我在我的入口點UIViewController
(VC_A)中有UITableView
。我還有另一個UIViewController
(VC_B),其中包含UITableView
中每個條目的詳細信息。我從VC_A一個Show順着接下去VC_B是在代碼觸發時UITableViewCell
按:(需要注意的是CustomCell
延伸UITableViewCell
和passedCellData
是一個全局變量)後退按鈕不出現在UIViewController中
var passedCellData: CellData!
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
print("it worked!")
let currentCell = tableView.cellForRowAtIndexPath(indexPath) as! CustomCell
passedCellData = currentCell.data
self.performSegueWithIdentifier("OpenDetailSegue", sender: self as UIViewController)
}
爲VC_B
我的自定義視圖控制器有data
場,所以我受歡迎,在01:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier == "OpenDetailSegue") {
let svc = segue.destinationViewController as! DetailController
svc.data = passedCellData
}
}
DetailController
是UIViewController
的VC_B。
我沒有在Storyboard中設置的UINavigationController
或任何東西,並且兩個UIViewController
實例頂部都有UINavigationBar
個實例(設置標題)。但是,VC_B中沒有「後退」按鈕;它的導航欄只顯示標題(所以一旦我點擊細節,我不能回去)。
我該如何解決這個問題?
我認爲,如果你使用後退按鈕只出現自動UINavigationController的。在你的情況下,我認爲你應該在VC_B的UINavigationBar上添加一個返回按鈕,併爲返回按鈕TouchUp Inside事件編寫代碼。 –
如何將導航欄添加到視圖控制器? – karthik
使用故事板。我只需將它拖放到'UIViewController'的頂部。 – rohan