在我的应用中,我有一个带有三个Window
的.xib文件。我没有使用Storyboard。
要在按下按钮时更改Window
之间的视图,我使用了以下代码:
-(IBAction) SwitchView1 {
[window setHidden:NO];
[window1 setHidden:YES];
[window2 setHidden:YES];
}
但是我遇到了一些问题。我的情况有替代方案吗?
提前谢谢。
答案 0 :(得分:2)
是的,window,window1和window2是UIWindow的实例
iOS应用只有一个UIWindow。它是在应用程序启动时创建的,从不更改。不要这样做。这是错误的,愚蠢的,没有必要的。很简单,不是iOS编程的完成方式。
请参阅我的答案,以获取文档引用:
答案 1 :(得分:1)
是UIWindow的window,window1和window2实例吗?如果是这样,您无法切换这些窗口(因为每个应用程序应该只有一个UIWindow实例)。您可以切换视图(UIView的实例)。我还建议您查看其他可以在iOS上显示视图的方法,因为设置视图的隐藏属性通常不是最好的方法。
答案 2 :(得分:1)
您应该正确连接按钮(IBAction)和视图(IBOutlets)吗?
有关如何将界面与代码连接的详细信息,请参阅this answer