无法在情节提要中根据条件切换视图

Posted

技术标签:

【中文标题】无法在情节提要中根据条件切换视图【英文标题】:unable to switch views on condition in storyboards 【发布时间】:2012-01-17 00:51:32 【问题描述】:

我是故事板的新手,我正在尝试在某个条件下切换视图,但我得到的只是一个“黑色”屏幕

以前,我曾经这样做过:

 if (x==1)

        classView *theView = [[classView alloc] initWithNibName:nil bundle:nil];
        [self presentModalViewController:theView animated:YES]; 
    

我怎样才能在“故事板”中写这个

谢谢

【问题讨论】:

【参考方案1】:

通过控制从第一个视图中的按钮拖动到新视图来创建转场。点击 segue 并使用属性检查器将样式设置为模态并将标识符设置为 theView。如果您不需要在第一个视图中添加一个按钮,请创建 segue,然后使按钮不可见或将其置于可见区域之外。

然后你的代码变成:

if (x==1) 
    [self performSegueWithIdentifier: @"theView" sender: self];

【讨论】:

谢谢你的回答,我不再黑屏了,但是,我没有进入新视图,有什么原因吗? 两个视图都在故事板视图控制器中吗?您是否设置了断点以确保“[self performSegueWithIdentifier:@"theView" sender:self];”被执行?标识符在代码和情节提要中的 segue 中设置是否完全相同?你在storyboard中设置了视图控制器的自定义类了吗? 是的,是的,是的。我发现了一些其他使用该功能的帖子: - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 我正在使用它,它被调用.... 太棒了。我认为该方法是可选的。 您可以尝试将另一个视图控制器添加到情节提要中,只需为其添加一个 uilabel,看看您是否可以按照我描述的方式继续?

以上是关于无法在情节提要中根据条件切换视图的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有情节提要的情况下使用按钮切换视图?

在没有导航控制器的情节提要中切换 UIViewControllers

具有自定义布局的 UICollectionView - 无法在情节提要中添加补充视图

无法以编程方式将视图添加到情节提要中的现有子视图

除非在情节提要中设置设备,否则视图无法正确缩放(视图为:iphone 5s/8/etc)

XIB 到情节提要