我是一个新的快速程序员。 我正在使用XCode Editor为iOS智能手机构建第一个应用程序。在这个应用程序中,我构建了一个带有自定义单元格视图的TableView。
我还创建了一个详细信息View来插入或修改此TableView的元素。
但情况如下:( TableView)
如果我尝试点击" +"按钮我有这个视图:
如你所见,我有命令" ok和Annulla"。这没关系。
相反,如果我尝试点击我的TableView的一个项目,我就有这个意思:
正如你所看到的,我无法看到" Ok和Annulla"按钮。我可以解决这个问题吗?
这是我用来打开DetailsView的代码:
var luci = listaLuci[indexPath.row]
var detailViewController : AggiungiLuceViewController = self.storyboard!.instantiateViewControllerWithIdentifier("AggiungiLuce") as! AggiungiLuceViewController
detailViewController.nuovaLuce=luci
self.presentViewController(detailViewController,animated:true, completion:nil)
这是我的detailViewCotnroller类的代码
override func viewDidLoad(){
super.viewDidLoad()
self.textLuce.text = nuovaLuce?.nomeLuce
}
EDIT 这是方法的代码:
@IBAction func tornaAllaLista(segue: UIStoryboardSegue){
var vistaDettaglio: AggiungiLuceViewController = segue.sourceViewController as! AggiungiLuceViewController
if(vistaDettaglio.nuovaLuce != nil){
self.listaLuci.append(vistaDettaglio.nuovaLuce!)
self.tabella.reloadData()
}
}
这是印刷品:
答案 0 :(得分:0)
您展示的ViewController不在其自己的导航堆栈中。 改变这一行
self.presentViewController(detailViewController,animated:true, completion:nil)
到这个
self.navigationController?.pushViewController(detailViewController(), animated: true)
这会将detailViewController推送到您的tableview当前所在的导航控制器堆栈