我希望创建一个持久的UIView,当选择了不同的选项卡时,该UIView不会改变。由于我更喜欢使用IB,因此最简单的方法似乎是在新的ViewController中创建UIView并将其嵌入TabBarController中。我尝试使用“嵌入的标签栏控制器”,但是它创建了一个新的标签栏控制器,并且似乎没有提供使用现有标签栏控制器的选项。
有什么办法可以做到这一点?嵌入现有而不重新开始?
答案 0 :(得分:1)
您可以通过在TabBarController菜单上拖放一个UIView来向故事板中的TabBarController添加视图。
然后,您只需要继承TabBarController的子类,然后将此视图添加到TabBarController的主视图即可。
import UIKit
class CustomTabBarViewController: UITabBarController {
@IBOutlet var alwaysOnView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(alwaysOnView)
}
}