我对编程Swift很陌生,我有一个按钮,它的目标是一个函数:
func buttonAction(sender:UIButton!)
{
self.window.rootViewController.presentViewController(FirstViewController(), animated: true, completion: nil);
}
但是,我在FirstView(FirstViewController的)上有一个按钮,但是我想回到MainView(MainViewController的)上,得到错误代码:
2014-07-30 00:53:44.545 FifthTry[30275:833440] Warning: Attempt to present
<_TtC8FifthTry19FirstViewController: 0x787b5470> on <_TtC8FifthTry18MainViewController:
0x799802d0> whose view is not in the window hierarchy!
怎么了?
最佳答案
将代码分割成一个单独的视图和控制器类是很好的。这是很好的班级设计。然而,你的控制器应该根据模型-视图-控制器来处理触摸事件,而模型-视图-控制器正是苹果框架使用的范例。视图用于显示数据,控制器用于处理该视图上的用户交互。如果您在控制器上设置了操作,那么显示视图控制器非常简单,因为这是Apple鼓励您分解类的方式:
func buttonAction(sender:UIButton!)
{
self.presentViewController(FirstViewController(), animated: true, completion: nil)
}
关于button - Controller 的按钮 Action 和后退Swift,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25026282/