【问题标题】:How to add TabBarItem to default TabBarController without setting it as ViewController如何将 TabBarItem 添加到默认 TabBarController 而不将其设置为 ViewController
【发布时间】:2013-01-29 02:50:35
【问题描述】:

我没有使用自定义 TabBarContoller。而不是这个,我在情节提要上创建了一个TabBarController 并从那里添加我的ViewControllers。但是我需要将TabBarItemUIImagePicker 绑定,就像单击按钮打开UIImagePicker 一样,所以我猜不需要添加另一个空的ViewController..

我无法将新的TabBarItem 拖放到TabBarController。有没有办法在不实现自定义 TabBarController 的情况下做到这一点?

【问题讨论】:

    标签: iphone ios xcode ios5 uistoryboard


    【解决方案1】:

    不,您不能这样做——标签栏项目来自内容控制器,而不是直接来自标签栏控制器。您必须添加一个单独的控制器,从该控制器中您可以在其 viewDidAppear 方法中启动图像选择器,因此它会在您切换到该选项卡时立即显示。

    【讨论】:

    • hmm..我明白,但是当我在拍照结束时关闭图像选择器或取消它时,viewDidAppear 将再次执行。即使我将标志设置为 isFlowFinished ,它也会变得更加复杂,因为在选择图片后,还有另一个控制器与他们的导航控制器一起进来。在整个采摘和处理结束时,我需要返回我的第一个控制器。我认为标志的事情会使流程变得更加复杂..你能建议一种让它变得简单的方法吗?
    • @hgoz,如果不知道您的控制器结构,很难给出建议,但是如果您从 viewDidAppear 启动它,那么您将不得不使用某种标志。如果您希望它在一切完成后返回到第一个控制器,那么您应该从该控制器启动它。如果您想返回第一个控制器时将多个控制器放入导航堆栈,则可以使用展开转场一步返回。
    • 啊,继续!在流程结束时执行 segue 并使导航堆栈清晰的好主意。谢谢!
    猜你喜欢
    • 2018-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多