【问题标题】:Get StoryBoard instance of View Controller获取 View Controller 的 StoryBoard 实例
【发布时间】:2012-11-24 16:39:44
【问题描述】:

没有故事板的示例:

AppDelegate.h

@property (retain, nonatomic) UIViewController *leftController;

AppDelegate.m

self.leftController = [[LeftViewController alloc] initWithNibName:@"LeftViewController" bundle:nil];

其他视图控制器:

//This is what I want do to in storyboards
self.viewDeckController.leftController = (AppDelegate*)[[UIApplication sharedApplication] delegate].leftController;

使用情节提要时如何获取 leftController 的实例?

【问题讨论】:

    标签: iphone ios uiviewcontroller instance uistoryboard


    【解决方案1】:

    你可以在界面生成器中给视图控制器一个标识符,然后简单地使用:

    UIStoryboard *mystoryboard = [UIStoryboard storyboardWithName:@"myStoryBoardName" bundle:nil];
    self.leftController = [mystoryboard instantiateViewControllerWithIdentifier:@"idyouassigned"];
    

    【讨论】:

    • 这不会返回新的视图控制器吗?我想指出已经创建的视图控制器。
    • @1337code 查看我的编辑。我不确定我是否理解你想要做的事情。如果在您的应用委托中,您希望使用情节提要中的视图控制器的内容创建“leftController”,您将需要使用我提供的代码。
    • 请看这个:github.com/Inferis/ViewDeck我想把它和故事板一起用,检查描述和如何改变视图。
    【解决方案2】:

    我不确定你是否能得到这个问题的解决方案,但你也可以参考这个问题的答案:

    Accessing view controller form a storyboard

    【讨论】:

      猜你喜欢
      • 2020-05-16
      • 1970-01-01
      • 1970-01-01
      • 2016-05-27
      • 2016-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多