2015-10-14 120 views
0

enter image description here移动到下一个视图控制器,我用故事板

这里是我的代码

RadarViewController *wc = [[RadarViewController alloc] 
           initWithNibName:@"RadarViewController" 
           bundle:nil]; 

[self.navigationController pushViewController:wc animated:YES]; 

这里是错误出现崩溃的应用程序后。

The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKit/UIView.h> may also be helpful. 
2015-10-14 12:25:02.596 Quick man help[890:60170] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </Users/brainpulse/Library/Developer/CoreSimulator/Devices/0FD1A490-11AF-468D-96D3-71F37DDD8552/data/Containers/Bundle/Application/35FDBB50-E294-458B-B367-A57E3FC0B594/Quick man help.app> (loaded)' with name 'RadarViewController'' 
+0

你的雷达观察控制器在故事板? – NiravPatel

+0

是的,它在我的故事板中。 –

回答

2

您的Xcode不能找到名为“RadarViewController”因为你使用一个故事板厦门国际银行....

你需要从故事板创建RadarViewController的实例像

UIStoryboard *mystoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
radarVC = [mystoryboard instantiateViewControllerWithIdentifier:@"radarVCID"]; 

你需要将雷达VCID设置为故事板中的RadarViewController的storyboardID

+0

我已经做到了,请找到我的radarviewcontroller的屏幕快照。 –

+0

RadarViewController * wc = [[RadarViewController alloc] initWithNibName:@“RadarViewController” bundle:nil];您还需要更改此代码 –

0

做下面的事情。

1)选择在故事板

2)在身份检查RadarViewController,给RadarViewController标识符Storyboard ID。例如,“捕捉”,你可以在截图中看到

enter image description here

现在喜欢写东西的下面。

RadarViewController *obj = [self.storyboard instantiateViewControllerWithIdentifier:@"youridentifier"];//youridentifier =capture as per screenshot. You can give whatever identifier to `RadarViewController` 

[self.navigationController pushViewController:obj animated:YES]; 

让我知道它工作与否。

快乐编码!

+0

感谢您的回复,但我已经完成了与捕获图像相同的操作,同样是应用程序崩溃,并提供了我提到的错误。 –

+0

RadarViewController在您的项目中是否有任何XIB?因为你的错误是说“无法在包中加载NIB” – NiravPatel

+0

你使用过NavigationController吗? – NiravPatel

0

似乎并不是所有连接都作为档案的一部分已经从故事板中加载,此刻您拨打initWithNibNameinstantiateViewControllerWithIdentifier一样。 我建议你在viewDidLoad上安装你的视图控制器。 如果它不起作用,请尝试查看您的故事板是否正确。要做到这一点打开它的源代码,并期待在打开/关闭标签 enter image description here

了这一切后,删除你浏览器并重新add.Don't忘记执行所有之前创建的故事板的副本这个的。

相关问题