首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自subView的Segues

来自subView的Segues
EN

Stack Overflow用户
提问于 2012-02-27 09:53:39
回答 1查看 598关注 0票数 1

我正试着自学故事板,并遇到了一个我希望人们可能会有答案的问题。

我想创建一个可重用的上层工具栏,以便在我不得不更改它的情况下,它可以更新我所有的场景。我在我的故事板中创建了一个大小的ViewController。然后,我使用菜单的标识符将其加载到我的每个场景的子视图中。THat似乎工作得很好(不过,请随时告诉我这是错误的方式)。

问题就是从这里开始的。在顶部的工具栏上,我有一个UIButton,我将它作为弹出窗口连接到我的故事板中的另一个大小的ViewController。基本上,就是一个下拉菜单。如果我只需要加载顶部的工具栏,就可以正常工作。如果我使用段将一个普通按钮连接到弹出场景,这也可以工作。但是,如果我试图在工具栏位于subView内时单击该按钮并跟随段进行操作,我会使用EXC_BAD_ACCESS崩溃。我假设我不被允许从一个subview派生一个popOver或者在一个子视图中跟随一个片段?后者似乎是错误的,因为您可以有效地对任何UI对象执行此操作。

要不然我该怎么处理呢?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2012-02-28 00:59:29

我建议使用UINavigationController并将工具栏设置为包含您的UIButton (作为UIBarButtonItem)。如果您在“跟踪”工具栏或按钮时遇到任何困难,您可以子类化UINavigationController,将UIButton (或整个工具栏)添加为子类的属性,然后通过self.navigationController属性从任何后续视图访问它(可能违反严格的OO,但您可以使用协议)。

至于popover,我认为你在iPad上没问题,但在iPhone上不行。在github上有一些自定义的项目来实现UIPopoverController,事实上Facebook的应用程序在他们的应用程序中使用了自定义的弹出窗口。如果您尝试显示UIPopoverController,则iPhone会引发异常。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9459156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档