草庐IT

segueing

全部标签

ios - Delegate vs Unwind Segue 将数据传递给父场景

自iOS6以来,unwindsegues可用于向上导航场景层次结构。我正在尝试确定将数据传递给父ViewController的更清洁/更好/首选/更易于维护的方法。有一些问题可以从技术角度解决这个问题(例如,“如果我放松了,我还需要一个委托(delegate)吗”),但我找不到太多可以解决利弊问题的问题。选项1:使用委托(delegate)。通过将父ViewController作为遵守协议(protocol)的委托(delegate)传递来完成。child调用协议(protocol)方法返回数据。如果父级要求数据验证,则返回值/字典以允许子级处理错误。开销:父级中的协议(protoco

iOS 9 Segue 导致应用卡住(没有崩溃或错误抛出)

我已经在这个应用程序上工作了几个月,从我记事起,我就从来没有遇到过segues的问题。代码在调用performSegueWithIdentifier方面没有变化,但自从我最近更新到Xcode7和iOS9以来,我一直无法解决这个问题。我试过:删除按钮并创建带segue链接的新按钮不使用performSegueWithIdentifier使用直接从按钮到View的segue将按钮连接到新的空白viewController当我按下按钮时,目标VC上没有调用任何初始加载函数(例如:ViewDidLoad、ViewWillAppear等)。当我将它连接到一个空白View时,segue使用相同的代

iOS 9 Segue 导致应用卡住(没有崩溃或错误抛出)

我已经在这个应用程序上工作了几个月,从我记事起,我就从来没有遇到过segues的问题。代码在调用performSegueWithIdentifier方面没有变化,但自从我最近更新到Xcode7和iOS9以来,我一直无法解决这个问题。我试过:删除按钮并创建带segue链接的新按钮不使用performSegueWithIdentifier使用直接从按钮到View的segue将按钮连接到新的空白viewController当我按下按钮时,目标VC上没有调用任何初始加载函数(例如:ViewDidLoad、ViewWillAppear等)。当我将它连接到一个空白View时,segue使用相同的代

ios - 去 Segue 还是去 didSelectRowAtIndexPath?

下面是我当前正在运行的代码。我有一个带有导航Controller和TableViewController以及ViewController的Storyboard设置。我正在尝试将我为表设置的NSDictionary中的名称传递给详细ViewController。我应该使用prepareforsegue还是didselectrowatindexpath以及如何从字典中获取名称以传递它?#import"FMInboxViewController.h"#import"FMDetailViewController.h"@interfaceFMInboxViewController()@end@i

ios - 去 Segue 还是去 didSelectRowAtIndexPath?

下面是我当前正在运行的代码。我有一个带有导航Controller和TableViewController以及ViewController的Storyboard设置。我正在尝试将我为表设置的NSDictionary中的名称传递给详细ViewController。我应该使用prepareforsegue还是didselectrowatindexpath以及如何从字典中获取名称以传递它?#import"FMInboxViewController.h"#import"FMDetailViewController.h"@interfaceFMInboxViewController()@end@i

iOS Storyboard 呈现 Segues "relationship, embed, push, modal, custom"类型

我对推送和模态转场的作用有一个基本的了解。Push用于NavigationControllersegues,而Modal是我到目前为止一直使用的默认模式,用于基本segue到另一个ViewController。我假设“模态”意味着没有其他事情可以继续/中断segue?我猜自定义segues是最灵活/可定制/可动画化的。我不知道“关系”和“嵌入”segues的作用。请告诉我!谢谢。 最佳答案 “关系”segue是容器ViewController与其一个或多个subviewController之间的segue——因此,导航Control

iOS Storyboard 呈现 Segues "relationship, embed, push, modal, custom"类型

我对推送和模态转场的作用有一个基本的了解。Push用于NavigationControllersegues,而Modal是我到目前为止一直使用的默认模式,用于基本segue到另一个ViewController。我假设“模态”意味着没有其他事情可以继续/中断segue?我猜自定义segues是最灵活/可定制/可动画化的。我不知道“关系”和“嵌入”segues的作用。请告诉我!谢谢。 最佳答案 “关系”segue是容器ViewController与其一个或多个subviewController之间的segue——因此,导航Control

ios - 放松 segue 不工作

我目前正在学习来自Apple'sStartDevelopingiOSApps的教程.在教程:Storyboard页面(上面的链接)上,我被告知要为两个View创建自定义类。为简单起见,我将它们称为TableView(有一个表)和添加View(有一个用于向表中添加项目的文本字段)。TableView有一个链接打开AddView的按钮,AddView的导航栏上有两个按钮:Cancel和Done。我被告知在添加View的.m文件中编写一个空方法unwindToList:-(IBAction)unwindToList:(UIStoryboardSegue*)segue{}然后我被告知将“取消”

ios - 放松 segue 不工作

我目前正在学习来自Apple'sStartDevelopingiOSApps的教程.在教程:Storyboard页面(上面的链接)上,我被告知要为两个View创建自定义类。为简单起见,我将它们称为TableView(有一个表)和添加View(有一个用于向表中添加项目的文本字段)。TableView有一个链接打开AddView的按钮,AddView的导航栏上有两个按钮:Cancel和Done。我被告知在添加View的.m文件中编写一个空方法unwindToList:-(IBAction)unwindToList:(UIStoryboardSegue*)segue{}然后我被告知将“取消”

ios - 当主视图 Controller 是 UITabBarController 时,自适应显示细节 segue 转换为模态而不是在 iPhone 上推送

在XCode6中,如果您基于主从应用程序模板创建一个新项目,您将获得一个应该适用于所有设备的通用Storyboard。在主视图中选择一个单元格时,详细View会通过自适应“显示详细信息”转场进行更新。在纵向的iPhone4、5、6或6+上,此segue将按预期采用推送的形式。在横向的iPad或iPhone6+上,它会导致详细View按预期更新。现在,如果您插入一个UITabBarController作为主视图Controller,它有一个到原始主视图Controller的选项卡,当在主视图中选择一个单元格时发生的自适应转场在iPhone上不会像预期的那样运行。您现在获得的不是推送转换,