我有一个模式故事板场景,我希望所有其他场景都能访问它.从我的故事板上的每一个场景创建一个模态序列到它会造成到处都是一团乱麻.有没有一种方法可以让我不用分段,而是通过编程方式调用场景?

基本上我想做这样的事情:

  MyNewViewController *myNewVC = [[MyNewViewController alloc] init];
  [self presentModalViewController:myNewVC animated:YES];

除了创建和推送视图控制器类之外,我想做一个到"孤立"(不与segue连接)情节提要场景的模式转换.

推荐答案

是的,你可以.这样做可以访问VC,然后直接推送它:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
MyNewViewController *myVC = (MyNewViewController *)[storyboard instantiateViewControllerWithIdentifier:@"myViewCont"];

Objective-c相关问答推荐

为何在Objective-C中,使用self.propName赋值会导致崩溃而使用_ivarName则不会?

NSViewController 中的 viewDidLoad?

Xcode 预处理器输出

iphone 的 UIPopoverController 不工作?

将 HEX NSString 转换为 NSData

防止其他程序员调用 -init 的最佳方法

dispatch_get_global_queue 和 dispatch_queue_create 有什么区别?

在 iOS 设备上本地存储图像

如何判断 Cocoa 和 Objective-C 中是否存在文件夹?

dispatch_get_global_queue vs dispatch_get_main_queue

以编程方式创建 UITableView

为什么是 [object doSomething] 而不是 [*object doSomething]?

为什么 NSOrderedSet 不继承自 NSSet?

以编程方式访问应用标识符前缀

Xcode 在您的 keys 串中找不到此配置文件的有效私有证书/有效密钥对

检测 UITableView 滚动

UICollectionView 自动调整高度

如何在 Objective-C 中添加具有自己的 UIViewController 的子视图?

如何在 Objective-c 中将数组声明为常量?

如何设置字体大小以填充 UILabel 高度?