2013-02-13 65 views
0

我没有使用自定义TabBarContoller。取而代之的是,我在故事板上创建了TabBarController,并从那里添加我的ViewControllers。不过,我需要绑定一个UIImagePickerTabBarItem就像单击按钮打开UIImagePicker,所以没有必要添加另一个空ViewController我想..如何将TabBarItem添加到默认TabBarController而不将其设置为ViewController

我不能拖放一个新TabBarItemTabBarController 。有没有办法做到这一点,而不执行自定义TabBarController

回答

1

不,你不能这样做 - 标签栏项来自内容控制器,而不是直接来自标签栏控制器。您必须添加一个单独的控制器,您可以通过它从viewDidAppear方法启动图像选择器,只要切换到该选项卡就会显示该控制器。

+0

嗯..我明白,但是当我在拍摄照片或取消它结束时关闭imagepicker时,viewDidAppear将再次执行。即使我设置了一个标志isFlowFinished,它会变得更加复杂,因为在选择图片后,还有另一个控制器与他们的导航控制器进来。在整个采摘和处理结束时,我需要返回我的第一个控制器。我认为国旗会让流程更加复杂..你能提出一种简单的方法吗? – hgoz 2013-02-13 17:49:33

+0

@hgoz,如果不知道你的控制器结构很难提供建议,但如果你从viewDidAppear启动它,那么你将不得不使用某种标志。如果您希望在完成所有工作后将其返回到第一个控制器,那么您应该从其启动控制器。如果您想要返回第一个控制器时将多个控制器放入导航堆栈中,则可以使用放松继续一步返回。 – rdelmar 2013-02-13 18:21:49

+0

啊,塞格斯!在流程结束时执行segue并使导航堆栈清晰的好主意。谢谢! – hgoz 2013-02-13 18:44:46

相关问题