【问题标题】:How to switch window view [closed]如何切换窗口视图[关闭]
【发布时间】:2013-05-03 02:41:47
【问题描述】:

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

-(IBAction) SwitchView1 {

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

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

提前谢谢你。

【问题讨论】:

    标签: ios uiwindow


    【解决方案1】:

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

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

    在此处查看我的答案,以获取文档引用:

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

    【讨论】:

    • 你的回答是正确的,但我真的认为这家伙的意思是UIViewUIWindow 甚至不回复 setHidden
    • @Luke 当然可以。 UIWindow 是 UIView 的子类。 UIView 有setHidden:,因此 UIWindow 也有;这就是成为子类的意义。
    • 天哪,你又是对的。但是还是..
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 是的,window、window1 和 window2 是 UIWindow 的实例。因此,如果我想在没有隐藏视图属性的情况下更改视图,我必须在我的项目中插入更多 .xib 文件吗?
      • 切换视图的方式有很多种。老实说,我建议您阅读一些 iOS 开发初学者指南。 Apple 编程指南非常有帮助。这些会让你继续前进。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-04
      • 1970-01-01
      • 2014-06-20
      • 1970-01-01
      相关资源
      最近更新 更多