物业' navigationController'未找到。 UIView接口

时间:2014-05-22 14:32:58

标签: ios objective-c uiview

我有一个故事板可以处理我的所有应用程序UI,除了每个页面上的标题,它由本指南后面的.xib文件处理:

http://patientprogrammer.wordpress.com/2012/03/12/re-usable-subviews-in-ios/

在我的标题.xib中,我有一个按钮,当我点击加载一个属于我的故事板的视图时我想拥有它。

我试过了:

- (IBAction)clicked:(id)sender {

    UIStoryboard *mainStoryBoard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    someViewController *storyViewController = [mainStoryBoard instantiateViewControllerWithIdentifier:@"someViewController"];
    [self.navigationController pushViewController:storyViewController animated:YES];
}

然而,当我的类使用接口UIView找不到控制器navigationController时,我该如何从我的UIView在故事板中启动视图。 或者,如果有另一个我可以使用的界面,我仍然可以将其作为子视图。

1 个答案:

答案 0 :(得分:3)

  

如何从我的UIView

中启动故事板中的视图

这很糟糕。视图是一种观点。其目的是向用户显示某些内容,而不是控制应用程序。

UIViewController是您需要执行此操作的地方。 navigationController是此类的属性,而不是UIView上的属性。请阅读UIViewController class reference了解详情。