【问题标题】:Segue from Storyboard to XIB从 Storyboard 到 XIB
【发布时间】:2013-08-26 10:41:55
【问题描述】:

我有一个故事板视图控制器,它是我应用程序中的第一个屏幕。该应用程序的其余部分是用 xib 设计的。我想从情节提要的 VC 中的按钮转到 XIB 文件。我知道如何从 xib 到情节提要做到这一点,但是这个怎么样?

提前致谢!

【问题讨论】:

    标签: iphone objective-c xcode storyboard xib


    【解决方案1】:

    从 xib 到故事板

    UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
    UIViewController *initViewController = [storyBoard instantiateInitialViewController];
    

    然后

    [self.window setRootViewController:initViewController];
    

    [self.navigationController pushViewController:initViewController animated:YES];
    

    从故事板到 xib

    YourViewController *viewController=[[YourViewController alloc]initWithNibName:@"ViewControllerName" bundle:nil];
    
    [self presentViewController:viewController animated:YES completion:nil];
    

    在 NavigatinController 的情况下

    [self.navigationController pushViewController:viewController animated:YES];
    

    【讨论】:

    • 当我尝试从情节提要转到 xib 时,我遇到了这个错误:FruitsMemoryGame[1588:60b] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<WelcomeViewController 0x16598a70> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key btnHighScores.'
    • 哦,我忘了导入类。它现在正在工作,非常感谢:)
    • 这是由于 IBOutlet 或 IBAction 损坏
    • 我不明白您从 xib 到情节提要的移植。因此,要让 xib 视图 dog 转到 ViewController forest,我不清楚您如何知道 initViewController 指向哪个视图。我在这里猜测您来自包含 dog 实例的 viewController house
    • 在情节提要中设置起点,这就是我们在 initViewController 中使用 [storyBoard instantiateInitialViewController] 得到的内容
    猜你喜欢
    • 1970-01-01
    • 2015-04-29
    • 1970-01-01
    • 2011-12-09
    • 2017-10-20
    • 1970-01-01
    • 1970-01-01
    • 2016-12-10
    • 2016-03-11
    相关资源
    最近更新 更多