我有一個UIViewController
以兩種方式呈現,無論是模式或推在導航控制器堆棧的頂部。 UIViewController
包含UITableView
和UIToolbar
。當以模態形式呈現時,我需要一種顯示title
爲ViewController
的方式,所以我在另一個UIToolbar
,topToolbar
中加入。我的問題是,無論何時我按UIViewController
,我不再需要topToolbar
,因爲navigation tabbar
已經顯示標題。然而,當我將topToolbar
的隱藏屬性設置爲true
時,我的UITableView
未綁定到navigation tab bar
的底部,並且UITableView
和navigation tabbar
之間有空格,但看起來不太好。我試圖撥打topToolbar
撥打removeFromSuperview()
,而不是將其hidden
屬性設置爲true
,但這並沒有解決,topToolbar
出現在navigation bar
下,現在我有兩個titles
而不是一個。任何想法如何做到這一點?我無法添加圖片,但這裏是我的基礎上無論是模態提出或推動在導航堆棧的頂部操縱UIViewController
外觀代碼:有條件的顯示uitoolbar
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
if itemBought != nil {
cart.items.append(itemBought!)
}
totalView.layer.borderColor = UIColor.grayColor().CGColor
totalView.layer.borderWidth = 0.5
totalLabel.text = "$" + String(format: "%.2f", cart.getTotal())
if let navBar = self.navigationController?.navigationBar {
//hide toolbar and tabbar
topToolbar.removeFromSuperview()
self.tabBarController?.tabBar.hidden = true
//hide shop button
var bottomItems: [UIBarButtonItem] = bottomToolbar.items as! [UIBarButtonItem]
if let index = find(bottomItems, shopToolbarButton) {
bottomItems.removeAtIndex(index)
}
bottomToolbar.items = bottomItems
}
}
我還要提到的是,我有一個約束這基本上是UITableView
:UItableView.top
和Top Layout Guide.Bottom
之間的距離是<=
到topToolbar
的高度,這是44
任何想法?
就是這樣!謝謝! – modsoussi