如何在iPhone上创建多个窗口/视图?

Md *_*din 7 iphone cocoa-touch objective-c ios

是否可以在(基于窗口的)iPhone应用程序中创建多个视图或窗口?

sim*_*rsh 2

是的,有可能。只需使用视图控制器创建一个新视图,并在您的类中创建该视图的实例。然后在 ibaction 中,您可以执行一些删除和添加子视图的操作。这只是一种快速而简单的方法,您可以更详细地了解如何管理每个视图等。

根据请求编辑: 在您的类中,您将在界面中创建它的实例,如下所示:

MyClass *myClass; (make sure to alloc and init in the init or awakeFromNib method)
Run Code Online (Sandbox Code Playgroud)

然后在 ibaction 中创建应用程序委托的实例,如下所示:

MyAppDelegate *myAppDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
Run Code Online (Sandbox Code Playgroud)

然后您可以执行以下操作从一个视图切换到另一个视图:

[self removeFromSuperView]; (or self.view in case this is a view controller)
[[myAppDelegate window] addSubview:myClass];
Run Code Online (Sandbox Code Playgroud)