如何切换窗口视图

时间:2013-05-08 18:43:59

标签: ios uiwindow

在我的应用中,我有一个带有三个Window的.xib文件。我没有使用Storyboard。 要在按下按钮时更改Window之间的视图,我使用了以下代码:

-(IBAction) SwitchView1 {

    [window setHidden:NO];
    [window1 setHidden:YES];
    [window2 setHidden:YES];
}

但是我遇到了一些问题。我的情况有替代方案吗?

提前谢谢。

3 个答案:

答案 0 :(得分:2)

  

是的,window,window1和window2是UIWindow的实例

iOS应用只有一个UIWindow。它是在应用程序启动时创建的,从不更改。不要这样做。这是错误的,愚蠢的,没有必要的。很简单,不是iOS编程的完成方式。

请参阅我的答案,以获取文档引用:

https://stackoverflow.com/a/15909159/341994

答案 1 :(得分:1)

是UIWindow的window,window1和window2实例吗?如果是这样,您无法切换这些窗口(因为每个应用程序应该只有一个UIWindow实例)。您可以切换视图(UIView的实例)。我还建议您查看其他可以在iOS上显示视图的方法,因为设置视图的隐藏属性通常不是最好的方法。

答案 2 :(得分:1)

您应该正确连接按钮(IBAction)和视图(IBOutlets)吗?

有关如何将界面与代码连接的详细信息,请参阅this answer