我是故事板的新手,在我的故事板上,我在视图控制器上有一个按钮。点击按钮我试图添加导航控制器视图作为子视图,它正在添加,但当我尝试使用导航控制器推动应用程序崩溃。请帮我解决这个问题。我已上传源代码,请从以下网址下载
答案 0 :(得分:1)
故事板的巨大优势在于可以在Interface Builder中完成大量工作。因此,要使代码工作,您应该做下一步:
-(IBAction)bttnTapped:(id)sender
的引用。不要在按钮触摸上调用动作方法,而是应该通过ctrl-从“viewCtrl”按钮拖动到导航控制器并选择“模态”类型的segue来添加segue。 -(IBAction)bttnTapped:(id)sender
的引用。Interface Builder中的故事板视图应如下所示: storyboard view
2.转到ViewController.h和.m并删除方法- (IBAction)bttnTapped:(id)sender
。
3.转到ctrl1.h和.m并删除方法- (IBAction)bttnTapped:(id)sender
。
代码应该有效。但我建议将方法- (void)viewDidLoad
和- (void)viewDidUnload
放回ctrl1.m。
如果您想在触摸按钮时运行某些代码,但在加载视图之前,您应该覆盖方法- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
。