gpt4 book ai didi

iOS Xcode 4.2 使用 StoryBoard 呈现 ViewController

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:50:26 25 4
gpt4 key购买 nike

使用 StoryBoard 呈现 View Controller 的新方法。

    UIStoryboard* secondStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];

UINavigationController* secondViewController = [secondStoryboard instantiateViewControllerWithIdentifier:@"Connect"];

[self presentViewController: secondViewController animated:YES completion: NULL];

旧的controller Connect展示方式是这样的

  Connect *connect = [[[Connect alloc] initWithNibName:@"Connect" bundle:nil] autorelease]; 

[self presentViewController:connect animated:YES completion:NULL];
NSString *userid;
userid=@"123";

[connect setID:userid];

我想以Storyboard的方式调用connect controller的setID函数,怎么办?好像我没有直接获得连接 Controller 的实例。

最佳答案

您应该对 View Controller 进行子类化,以便您可以控制用户与其交互时发生的情况(除非您的应用程序可以单独在 segues 上运行。)

在 Xcode 中,文件 -> 新建 -> 文件 -> Cocoa Touch 类。创建一个像 MyAwesomeViewController 这样的子类(在您的情况下)UINavigationController

我喜欢在我的自定义 View Controller 类中创建一个名为 NewVC 的自定义方法。它可以执行上面列出的所有操作,以及任何自定义设置:

+(MyAwesomeViewController *)NewVC {
UIStoryboard *storyboard = [UIStoryboard storyboardWithName: @"MyStoryboard" bundle: nil];
return [storyboard instantiateViewControllerWithIdentifier: @"MyAwesomeViewController"];
}

这样,当你想创建一个新的 View Controller 时,你只需调用 [MyAwesomeViewController NewVC],它就会返回一个新的 View Controller 实例。

关于iOS Xcode 4.2 使用 StoryBoard 呈现 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11279482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com