Ios 如何切换窗口视图

Ios 如何切换窗口视图,ios,uiwindow,Ios,Uiwindow,在我的应用程序中,我有一个.xib文件和三个窗口。我没有用故事板。 要在按下按钮时在窗口s之间更改视图,我使用以下代码: -(IBAction) SwitchView1 { [window setHidden:NO]; [window1 setHidden:YES]; [window2 setHidden:YES]; } 但是我有一些问题。我的案子还有其他选择吗 提前感谢。Windows、window1和window2是UIWindow的实例吗?如果是这样,您就不能切

在我的应用程序中,我有一个.xib文件和三个
窗口。我没有用故事板。
要在按下按钮时在
窗口
s之间更改视图,我使用以下代码:

-(IBAction) SwitchView1 {

    [window setHidden:NO];
    [window1 setHidden:YES];
    [window2 setHidden:YES];
}
但是我有一些问题。我的案子还有其他选择吗


提前感谢。

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

您应该正确连接按钮(iAction)和视图(iBouts)

有关如何将接口与代码连接的更多详细信息,请参阅


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

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

有关文档引用,请参见我的回答:


是,window、window1和window2是
UIWindow
的实例。因此,如果我想在不使用视图的隐藏属性的情况下更改视图,我必须在项目中插入更多的.xib文件吗?切换视图的方法有很多很多种。我真诚地建议您阅读一些iOS开发的初学者指南。苹果的编程指南非常有用。你的回答是正确的,但我认真地认为这家伙的意思是
UIView
UIWindow
甚至不响应
setHidden
@Luke当然响应了。UIWindow是UIView子类。UIView有
setHidden:
,因此UIWindow也有;这就是子类的含义。哦,天哪,你又对了。但是。。