目前的模式为图像select擦除用户界面

下面我有一个非常简单的视图控制器。 UI实际上只是一个button,底部是标签栏。

import UIKit class ImageAdderViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } @IBAction func ButtonPressed(sender: AnyObject) { let imagePicker = UIImagePickerController() imagePicker.allowsEditing = false imagePicker.sourceType = .PhotoLibrary self.presentViewController(imagePicker, animated: true, completion: nil) } } 

一旦从照片库中select图像被选中,如果我点击取消或select一个图像它返回到视图。 但是除了标签视图之外,视图现在是空的。

这是我的困惑开始的地方:

  1. 这个代码只用一个控制器就可以在一个空的项目上运行

  2. 这个代码工作,当我从一个不同的控制器,在底部没有标签栏继续这个控制器。 在这一点上,我们已经find的button的用户界面也没有标签栏。

  3. 当我通过一个带有标签栏的控制器连接到控制器时,此代码不起作用。

所有的赛段都是按下Show(例如Push)赛段。

简而言之,相同的UIViewController工作时,由一个视图,而不是由一个不同的视图segued时。

编辑1具体问题

即使通过带有标签栏的视图控制器进行search时,如何使视图控制器工作? 标签栏是否会干扰presentViewController代码?

我猜

不知怎的,前一个控制器的标签栏的东西是用调用加载button搞乱视图控制器上的代码,当显示发生时,东西似乎正在与标签栏进入。 我如何防止这种情况?

编辑2更多说明

当我点击取消或select一个图像时,它也返回我的视图控制器现在是空的。 该button丢失。 当我向视图添加标签时,所有添加的标签都消失了,除了底部的标签栏之外,它只是白色的。 如果从没有标签栏的视图继续加载图像视图控制器,则不会发生这种情况。

编辑3

浏览时没有带上标签栏的视图,不能通过导航控制器进行search。

在浏览器中显示标签栏的视图通过导航控制器进行search。

前视图function不会导致错误。 但它不带标签栏

Latterfunction带来了标签栏,我想要的。

编辑4

将segue更改为具有该选项卡的UI上的模式,可以消除标签栏,但不能解决UI删除问题。 这意味着只有标签栏的存在不会导致问题。

编辑5

如果我完全删除故事板中的导航控制器,它都可以工作,但是标签栏不见了。 我如何使它与导航控制器一起工作?