Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 访问appDelegate中的情节提要和嵌套UIViewController_Ios_Objective C_Xcode5_Uistoryboard - Fatal编程技术网

Ios 访问appDelegate中的情节提要和嵌套UIViewController

Ios 访问appDelegate中的情节提要和嵌套UIViewController,ios,objective-c,xcode5,uistoryboard,Ios,Objective C,Xcode5,Uistoryboard,如何访问appDelegate中的情节提要及其UIViewController - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { return YES; } 对于UIViewController名为MyViewController且其情节提要名为MyViewController.storyboard的情况,您请求的

如何访问appDelegate中的情节提要及其UIViewController

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

    return YES;
}

对于UIViewController名为MyViewController且其情节提要名为MyViewController.storyboard的情况,您请求的代码如下所示:

// load storybord with name MyViewController.storyboard
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MyViewController" bundle:nil];

// get an instance of root view controller for the storyboard
MyViewController *viewController = [storyboard instantiateInitialViewController];
试试这个:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *uvc = [storyboard instantiateViewControllerWithIdentifier:@"Details"];
[self.window.rootViewController presentViewController:uvc animated:YES completion:nil];

为什么要这样做?原因可能超出了策略的范围,但主要目的是将PureMVC框架挂钩,并在AppDelegate内或从AppDelegate启动的另一个类内将中介实例化到ViewController(故事板内)。谢谢您的回答,假设故事板中有3个或更多UIViewController,如何访问它们?(我希望它们已经被iOS实例化了,不是吗?)您可以使用UIViewController的标识符实例化添加到情节提要中的任何UIViewController。标识符是一个基本字符串,您应该在Interface Builder侧菜单的Identity inspector选项卡中为选定的视图控制器指定,默认情况下,添加到情节提要的任何视图控制器都没有标识符字符串。您不应该使用并传递标识符作为参数从故事板获取具体视图控制器的实例。感谢Suny,我在上面的答案中添加了一些注释,基本上是尝试访问故事板中的所有UIViewController