当前位置:  开发笔记 > IOS > 正文

如何在不使用联盟进入UIPopover的情况下获得Storyboard创建的UIViewController?

如何解决《如何在不使用联盟进入UIPopover的情况下获得Storyboard创建的UIViewController?》经验,为你挑选了1个好方法。

我有一个iPad应用程序(XCode 4.6,iOS 6.2,Storyboards,ARC),我创建了一个UIViewController(未连接到任何segue),用于UIPopover.这些是ViewController设置:

在此输入图像描述

在此输入图像描述

我有这个代码,应该在UIPopover中显示"viewForPopover"ViewController.

        UIView *anchor = textField;
    UIViewController *viewControllerForPopover =
    [self.storyboard instantiateViewControllerWithIdentifier:@"viewForPopover"];

    popover = [[UIPopoverController alloc]
               initWithContentViewController:viewControllerForPopover];
    [popover presentPopoverFromRect:anchor.frame
                             inView:anchor.superview
           permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

我的问题是:没有self.storyboard.那么我该如何到达当前类之外的视图控制器呢?(当前课程是UIView的子视图)



1> Mike Pollard..:

在UIStoryboard上调用此方法:

+ (UIStoryboard *)storyboardWithName:(NSString *)name bundle:(NSBundle *)storyboardBundleOrNil

如果您的视图控制器存在于'MainStoryboard.storyboard'中,可能是这样的:

UIViewController *viewControllerForPopover = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]instantiateViewControllerWithIdentifier:@"viewForPopover"];

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有