【发布时间】:2019-01-29 13:16:22
【问题描述】:
我无法成功呈现 UI 视图并在 Swift 中保留 Tab 栏。它确实成功呈现,但没有标签栏。似乎呈现 UIView 会删除标签栏。这是我的代码。
navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Back", style: .plain, target: self, action: #selector(goMessages))
这是我使用的。
class MessagesController: UITableViewController {
let cellId = "cellId"
override func viewDidLoad() {
super.viewDidLoad()
navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Back", style: .plain, target: self, action: #selector(goMessages))
let image = UIImage(named: "new_message_icon")
navigationItem.rightBarButtonItem = UIBarButtonItem(image: image, style: .plain, target: self, action: #selector(handleNewMessage))
checkIfUserIsLoggedIn()
tableView.register(UserCell.self, forCellReuseIdentifier: cellId)
// observeMessages()
}
@objc func goMessages() {
let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let Messages = storyBoard.instantiateViewController(withIdentifier: "Messages") as! MainMSGController
self.present(Messages, animated:true, completion:nil)
【问题讨论】:
-
最简单的方法是在另一个控制器之前使用
UITabbarController -
我对编码很陌生,但我目前正在使用“class MessagesController: UITableViewController {”我将如何改变这个?
-
youtube.com/watch?v=NzoUzrAh0V8 基本上是这样的。当你想添加tableview或collectionview时,只需在tabbar和其他2个视图之间添加NavigationController