无法在Storyboard的不同选项卡上显示UIView

时间:2013-10-05 17:04:41

标签: ios storyboard uitabbarcontroller segue

我为我的应用创建了一个故事板,其中包含以下内容:

  1. 我的故事板上的初始视图控制器是一个标签栏控制器(让我们称之为myTabCtrlr)
  2. myTabCtrlr具有指向其他几个控制器的前向segue: 一个。第一个segue指向一个自定义的UIViewController(让我们称之为vc1),我在其上创建了一个最初隐藏的交互式UIView(让它称之为popview1)。在vc1的视图中有一个按钮(让我们称之为showPopView1),点击后会显示popview1 湾第二个segue指向导航控制器,它将视图控制器嵌入3个按钮,每个按钮指向一个(结束)控制器。 C。第三个segue指向另一个导航控制器,其设置类似于(b)
  3. 在其中几个(终端)控制器上,有一个类似于vc1的showPopView1的按钮,当点击时,我想切换回vc1并以编程方式调出popview1,我和# 39; m做如下(但它没有工作):

    myTabCtrlr.selectedIndex = 0;
    //I get a handle to vc1 then
    vc1.popview1.hidden = NO;
    

    当我这样做时,它会返回到第一个选项卡并显示vc1视图(这很好),但它不显示popview1。我尝试了许多不同的方法,但没有运气。

    请注意,如果我实际使用vc1并点击showPopView1按钮,则popview1会正常显示。 有人知道为什么会这样吗?这只是在我转换到使用故事板后才开始。感谢。

1 个答案:

答案 0 :(得分:0)

花了好几个小时看各种方法来解决这个问题,并专注于反向段和类似的方法,我能够用一种完全不同的方法解决它...我想与其他人分享这个,所以没有人不得不浪费他们的大部分时间(虽然我注意到我的帖子反应迟钝。也许我没有让这个主题足够吸引人:) 这是一个非常简单的解决方案,但非常有效。我使用了Singleton模式对象。当来自其他选项卡时,我在单例中设置了一个标志,vc1在其viewWillAppear方法中检查,显示popview1,并立即重置标志..就像一个魅力!