【发布时间】:2013-01-20 19:42:03
【问题描述】:
首先,我是object-c的初学者,我正在研究它。
我正在尝试创建一个简单的应用程序,只是为了学习代表在另一个 topic 中建议我的人。
情况: - 故事板; -UITabBarController; - UIViewController。
应用程序必须从选项卡栏控制器(FirstViewController 和 SecondViewController)开始,我想从 FirstViewController 转到 ViewController(ThirdViewController),那里有一个滑块和一个后退按钮。 我尝试使用委托将滑块的内容从 ThirdViewController 传递到 FirstViewController。
当我运行应用程序时,在启动屏幕之后,它崩溃了,我收到了这条消息:
2013-02-05 19:16:08.382 PassDataBetweenTabsUsingDelegate[3761:c07] -[SecondViewController setDelegate:]:无法识别的选择器发送到实例 0x74c4ed0 2013-02-05 19:16:08.384 PassDataBetweenTabsUsingDelegate[3761:c07] *** 由于应用程序终止 未捕获的异常“NSInvalidArgumentException”,原因: '-[SecondViewController setDelegate:]: 无法识别的选择器发送到 实例 0x74c4ed0'
这里也是entire project code,复制粘贴部分代码比较快。
我是否对委托做错了,或者我不知道如何告诉 ThirdViewcontroller 它必须转到第一个而不关心第二个?
【问题讨论】:
-
请阅读:theappcodeblog.com/2011/04/15/…(您的错误是您的第二个视图控制器上没有委托属性,但实际上您应该从一些教程开始)
标签: ios uiviewcontroller delegates uitabbarcontroller