我在我的入口点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