我对编程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/

10-12 04:45