【发布时间】:2012-12-22 18:25:39
【问题描述】:
我正在使用情节提要并有一个模态显示的屏幕,然后我需要从中推送其他视图控制器,以便我可以为模态视图选择项目(类似于在 iPhone 日历应用程序上添加条目)。所以我要从:
导航控制器 > VC > 模态视图控制器 > ???这里我想推一个VC,这样我就可以选择一个项目返回模态视图。
我如何才能做到这一点,因为我目前收到一个错误“只有在源控制器由 UINavigationController 的实例管理时才能使用推送转场。”
好的,所以我现在按照您所说的进行设置,现在尝试在视图控制器上设置属性时出现错误(我之前使用的是推送控制器),使用以下命令:
SetTransactionDateViewController *stdvc = (SetTransactionDateViewController *)[segue destinationViewController];
// Get the day to pass to the select date controller
stdvc.transactionDate = [Utilities convertStringToDate:cellDate.detailTextLabel.text:FORMAT_DD_MMM_YYYY];
“[UINavigationController setTransactionDate:]: 无法识别的选择器发送到实例”
【问题讨论】:
-
那个“无法识别的选择器”是一个不同的问题,与 StoryBoard 无关。请创建一个新问题(并接受 jsksma2 的答案作为正确的答案,如果它帮助您解决了原始问题)
-
顺便说一句,无法识别的错误意味着属性 transactionDate 在 SetTransactionDateViewController 类标头中不可见......所以它毕竟与 StoryBoard 相关。
-
您的次要错误“[UINavigationController setTransactionDate:]: unrecognized selector sent to instance”....您正在尝试在模态显示的导航控制器上设置交易日期。在设置交易日期之前,您需要深入挖掘导航控制器以获取实际的 transactiondateviewcontroller ;)
标签: ios uistoryboard segue