【问题标题】:How to load multiple views without using storyboard in xcode 6.2如何在 xcode 6.2 中不使用情节提要加载多个视图
【发布时间】:2015-03-30 19:51:06
【问题描述】:

我在 XCode 6.2 中创建了一个 iOS 8 项目,我删除了故事板,修改了 appDelegate 和 plist 文件。我添加了一个带有按钮的新视图(名为“primary”,带有 xib、h 和 m 文件),并从修改后的 appdelegate 中调用它。到目前为止它有效。我创建了第二个视图(名为“second”),并希望在调用按钮后从“primary”调用它。

我尝试从 Primary 的按钮单击事件中添加以下代码:

    second *secondView = [[second alloc] initWithNibName:nil bundle:nil];
    [self presentViewController:secondView animated:NO completion:nil];

*结果:尝试显示不在窗口层次结构中的视图!

如果有人可以帮助我或指出如何在不使用情节提要的情况下以编程方式从另一个视图加载视图,那会很好吗?

提前致谢。

最好的问候, 文斯V

【问题讨论】:

    标签: ios objective-c iphone xcode ipad


    【解决方案1】:

    你有UINavigationController吗?请向我们展示更多您的项目,因为我无法用提供的当前信息解决这个问题

    编辑

    确保您从第二次调用presentViewController 代码 视图控制器

    //Button Event in SecondViewController.m
    (void)handleClick:(id)sender
    {
        SecondViewController * controller = [SecondViewController] alloc] init];
        
        [self presentViewController:controller animated:true completion:nil];
    
    }
    

    【讨论】:

    • 嗨,尝试了该代码,但仍然得到“*结果:尝试呈现其视图不在窗口层次结构中!”
    • 嗨,Jason,是的,它确实对按钮单击事件起作用,对不起,我最初将它放在 Primary 的 viewDidLoad 上。是否也可以在 viewDidLoad 上执行此操作,例如登录屏幕?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-18
    • 2014-07-12
    • 2012-02-03
    • 1970-01-01
    • 2014-08-12
    相关资源
    最近更新 更多