2013-08-16 148 views
1

我有一个导航栏。导航栏有一个按钮,它链接到一个视图控制器。该按钮的动作是对视图控制器的“弹出”。当按下视图控制器的上的按钮时,我需要视图控制器消失。我所得到的全部是[self.viewCV.superview.superview.superview.superview setHidden:true](其中viewCV是视图控制器的直接子元素)这似乎隐藏了视图控制器,但是,视图控制器上的某些“控件”所在的“触发按钮”(UIBarButtonItem激活第二个视图控制器)被删除。隐藏视图控制器?

+1

你创建你的按钮动作UIPopover,或仅仅是一个名为“酥料饼”你的动作名称。目前还不清楚你的意图是什么,并且你对popover这个词的使用令人困惑 – Justin

+0

@JustinAmberson这个按钮有一个到UIViewController的接口生成器链接,它是一个“popover”链接:http://i.imgur.com/Sfz25me。 png – user2687781

回答

0

如果你只是试图解雇一个UIPopoverController,你不必通过像这样的超级视图挖掘,试图隐藏它。所有你需要的是有对酥料饼的引用,你可以简单地告诉它解雇本身:

[popoverController dismissPopoverAnimated:YES]; 
+0

好的,但是如何得到popover的参考? – user2687781

+1

@ user2687781不幸的是,AFAIK没有很好的方法来做到这一点。您必须创建一个对该弹出窗口的弱引用,并在创建时将其传递给弹出窗口中的视图控制器,从而将其发送到某处以发送消息。 –

+0

我想我可以用编程方式创建它。 – user2687781

相关问题