ios - 找不到属性 'navigationController'。 UIView界面

标签 ios objective-c uiview

我有一个 Storyboard来处理我所有的应用程序 UI,除了每个页面上的标题由它自己的 .xib 文件按照本指南处理:

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

在我的标题 .xib 中,我有一个按钮,当我点击它时我想要加载一个 View ,该 View 是我的 Storyboard的一部分。

我试过:

- (IBAction)clicked:(id)sender {

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

但是,由于我的类使用接口(interface) UIView Controller navigationController 未找到,我该怎么做才能从我的 UIView 启动 Storyboard中的 View 。 或者,如果有另一个我可以使用的界面,它仍然会让我将其作为 subview 。

最佳答案

what can I do to launch a view within the story board from my UIView

这很糟糕。一个 View 是一个 View 。它的目的是向用户展示一些东西,而不是控制应用程序。

UIViewController 是您需要执行此操作的地方。 navigationController 是此类的属性,而不是 UIView 的属性。阅读UIViewController class reference了解更多信息。

关于ios - 找不到属性 'navigationController'。 UIView界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23809824/

相关文章:

iphone - 以编程方式为 UIView 添加目标

ios - UIScrollView 中的 subview 对齐错误

ios - 如何拦截在 iOS 中将调用添加到调用历史记录?

ios - 创建用于读取 QR 码的相机叠加层

ios - view.addSubview( : ) Not working in swift playgrounds

ios - AFNetworking 结合数据和图像发送到 PHP

iphone - NSString - float 的最大 1 位小数

ios - 后退按钮在 UINavigationController 中奇怪地消失但继续工作

ios - --resource-rules 已在 mac os x >= 10.10 中弃用

iphone - 试图触摸位于我的标记顶部的 CALayer