草庐IT

stack-unwinding

全部标签

ios - Unwind Segue 在 iOS 8 中不起作用

我有一个应用程序,它在iOS7下运行良好,但是当为iOS8构建时,unwindsegues不工作。我创建了一个新项目并添加了一个模态(带有tableviewcontroller的导航Controller)并尝试使用展开模态。不幸的是它也不起作用。正在展开的方法位于目标ViewController中。unwindsegue是通过Storyboard创建的(tableviewcontroller中的导航栏按钮)当我点击按钮时,没有任何反应。没有日志输出,模态也没有消失。它似乎也只影响模态转场。push/popover正常展开。有没有人遇到过类似的问题并且知道我该如何解决它?

iphone - 核心数据 : UIManagedDocument or AppDelegate to setup core data stack?

我对在哪里设置我的核心数据堆栈有点困惑。在Appdelegate中或使用UIManagedDocument的共享实例,在此处描述?:http://adevelopingstory.com/blog/2012/03/core-data-with-a-single-shared-uimanageddocument.html现在我在我的AppDelegate中设置了核心数据堆栈,我正在ViewController之间传递我的MOC。但是迁移到UIManagedDocument并创建一个共享实例会更好吗,这样我就不必一直传递MOC了?还因为它较新? 最佳答案

iphone - 确定 segue 是否为 unwind segue?

我有大约6个segue在prepareForSegue方法中执行相同的操作,但是,我想为我的unwindsegue跳过此操作,但我无法弄清楚如何确定传递的segue是unwindsegue还是不是。如有任何帮助,我们将不胜感激。 最佳答案 啊,没关系,RoboticCat有答案,基本上是给展开的segue一个标识符。在我意识到您可以从Storyboard左侧的拉出面板中选择segues并从那里设置标识符之前,我不知道该怎么做。谢谢! 关于iphone-确定segue是否为unwindse

ios - Unwind segue 在非模态时不会关闭自适应弹出窗口呈现

iOS9测试版更新:Apple可能已针对iOS9修复此问题。如果您针对iOS8解决此问题,请确保它在iOS9上也能正常工作。在Storyboard中,我创建了一个popover演示segue以通过按钮呈现导航和ViewController,并创建了一个unwindsegue。在纵向模式下,模态(全屏)显示如预期的那样展开/关闭。在横向模式下,也会调用unwindsegue,但是弹出窗口不会自动关闭。我是否错过了一些连接?我必须自己关闭弹出窗口显示吗?-(void)prepareForSegue:(UIStoryboardSegue*)seguesender:(id)__unusedse

ios - Unwind Segue 不使用 UIModalPresentationCustom 关闭 View Controller

我正在使用自定义转换呈现模态视图Controller(通过将其modelPresentationStyle设置为UIModalPresentationCustom,提供转换委托(delegate)和UIViewControllerAnimatedTransitioning对象)。在呈现的ViewController中,我有一个连接到按钮的展开转场。segue火得很好;呈现ViewController中的IBAction方法被调用,呈现ViewController中的prepareForSegue也被调用。但是,呈现的ViewController不会被取消,并且不会调用适当的转换委托(d

ios - 为什么这个 Stack View 布局不明确?

我正在尝试使用iOS9堆栈View创建一个相对简单(!)的布局。这是Storyboard:具有以下布局:但它是模棱两可的:TitlesStackView:需要约束:X位置或宽度,TimesStackView:需要约束:X位置或宽度。我不明白为什么。我已将TitlesStackView的水平内容拥抱优先级设置为低于TimesStackView,我还需要做什么? 最佳答案 我的TimesStackView对齐设置为Trailing,将其设置为Fill解决了这个问题。(尽管无论我做什么,Xcode都会显示一些View错位,但我将其记为错误

iOS Unwind Segue 嵌入导航 Controller 时停止工作

我有一个UIViewController,它有一个按钮,可以将模式转换为UIViewController作为表单。在该表单上有一个取消按钮,带有一个返回到原始UIViewController的展开转场。这似乎工作得非常愉快,并关闭了表单。一旦我选择了原始的UIViewController并在XCode中选择了嵌入导航Controller的选项,展开转场似乎不再起作用,模式表单将不再取消。我确信有一个简单的解释,但它目前正在回避我,所以欢迎任何想法。谢谢。 最佳答案 我不知道为什么你会看到你看到的行为,我也看到了。它发生在页面表和表单

ios - Unwind segue 不起作用 SWIFT

我有一个带有表格View的导航Controller。当我按下一个单元格时,详细ViewController打开。在我的RootViewController中我有:overridefuncprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject?){ifsegue.identifier=="detailview"{vardestination:DetailViewController=segue.destinationViewControllerasDetailViewControllerdestination.delegate=s

ios - 如何正确设置 Core Data Stack 到 iOS 和 Swift 中的第一个 View Controller ?

我想在我的iOS应用程序中使用CoreData,它使用UINavigationController和Storyboard上的第一个ViewController。然后我想将AppDelegate.h中的NSManagedObjectContext和NSPersistentStoreCoordinator传递给UINavigationController中的第一个ViewController>。于是我先写了如下代码(注意我也用了UISplitViewController):varsplitViewController=self.window!.rootViewControllerasUIS

ios - Mach-O 链接器警告 : too many personality routines for compact unwind to encode

我刚刚升级我的项目以使用Swift1.2。我收到一个以前从未见过的新链接器警告。ld:警告:压缩展开的个性例程太多,无法编码。它没有提供有问题的文件或任何其他详细信息。我知道如何抑制此警告,但我想知道如何修复它。有什么想法吗?这与回答的其他问题不同,因为它们都解释了如何隐藏警告,没有一个解释如何实际解决问题。 最佳答案 是的。我刚刚遇到了同样的错误。我打算自己压制它-但我觉得这不是一个好主意。 关于ios-Mach-O链接器警告:toomanypersonalityroutinesfor