iphone - 如何在 Storyboard中创建 UIViewController 布局,然后在代码中使用它?

标签 iphone ios5 modalviewcontroller uistoryboard

我的 iOS 5 应用程序中有一个 Storyboard。

在那里我创建了许多屏幕并且它运行得很好。

但是,我在代码中创建了一个 View Controller ,这不是 UI 操作的结果,而是在处理数据结束时创建的。然后,我想将这个 View Controller 显示为 modalViewController,但也将其设计在 Storyboard编辑器中。

这可能吗?使用 Nib 我这样做了:

ResultsController *rc = [[ResultsController alloc] initWithNibName:@"ResultsController"
                                                            bundle:nil];
[self.navigationController presentModalViewController:rc animated:YES];
[rc release];

现在我还没有 nib 文件,那么我该怎么做呢?

最佳答案

看一下 UIStoryboard 类。有一个 instantiateViewControllerWithIdentifier 方法。因此,您需要在 Storyboard Editor 中为 ResultsController ViewController 设置标识符。

你可以做这样的事情

UIViewController *viewController = 
   [[UIStoryboard storyboardWithName:@"MainStoryboard" 
                              bundle:NULL] instantiateViewControllerWithIdentifier:@"ResultsController"];

[self presentModalViewController:viewController animated:NO];

关于iphone - 如何在 Storyboard中创建 UIViewController 布局,然后在代码中使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8111218/

相关文章:

ios - 如何从 UITableView 编辑和保存 TextField 数据

iphone - XCode 不小心将我的项目添加到文件夹

ios - cocoa - 获取 iphone 地址组

Swift 模态表 : willPositionSheet does doesn't get called

ios - 交互式关闭模态时出现故障

IOS 如果模式被取消,如何在 ViewController 中调用方法

ios - dyld : Library not loaded: @rpath/libswiftCore. 动态库。问题依然存在

iphone - 从 UITextField 退格一个加号 (+) - 奇怪的错误

ios - 从右到左推送viewcontroller动画

iPhone 自定义电话联系人的电话响铃方式