我試圖傳遞一個值使用故事板segue。我的故事板是導航控制器 - >視圖控制器 - >視圖控制器。iOS瀏覽控制器與導航控制器之間的segue
我確定其他設置都正確。我沒有任何錯誤,在模擬器上測試過,但我然後提出:
[RunViewController2 topViewController]:無法識別的選擇發送到實例0x109d6a0b0 2014年3月6日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導向導航控制器? – Sandeep
發表您的故事板的截圖,請 –
[情節提要](http://imgur.com/VCgjDYY) –