【发布时间】:2023-03-06 08:44:01
【问题描述】:
我正在尝试使用故事板 segue 传递一个值。我的故事板去导航控制器-> 视图控制器-> 视图控制器。
我确信其他所有设置都正确。在模拟器上测试之前我没有任何错误,但随后出现:
[RunViewController2 topViewController]:无法识别的选择器发送到实例 0x109d6a0b0 2014-03-06 22:54:31.261 RunPal[22381:70b] * 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[RunViewController2 topViewController]:无法识别的选择器发送到实例 0x109d6a0b0”
我在第一个视图控制器中使用的代码是:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([segue.identifier isEqualToString:@"passSegmentedValue"]){
UINavigationController *nav = [segue destinationViewController];
RunViewController2 *runVC2 = (RunViewController2 *)nav.topViewController;
run2VC.weekIdentifier = ((UISegmentedControl*) sender).selectedSegmentIndex;
}
}
【问题讨论】:
-
异常清楚地表明您正在尝试将消息 topViewController 发送到 RunViewController2。您能否确保 segue 指向导航控制器。
-
请张贴您的故事板截图
标签: ios iphone objective-c