iphone - 清除 subview 时 View 困惑

标签 iphone ios ipad uiviewcontroller

我是新手,我正在制作一个基本的多 View 应用程序,其中的按钮可以打开新 View 。

编辑:当我制作一个新的、更简单的应用程序时,我遇到了同样的问题,我认为这与删除 subview 有关。我制作了该应用程序的另一个简单版本,其中包含两个 UIViewController:MainViewControllerSecondViewControllerMainView 有一个工具栏和红色背景,SecondView 有浅蓝色背景。工具栏上的按钮使用以下代码删除所有 subview (我认为这是问题所在),然后添加 SecondView 作为 subview 。

for(UIView *view in self.view.subviews){
    [view removeFromSuperview];
}

运行时,会出现类似的混合问题(见下文)。如果没有此代码, subview 将正确显示。发生了什么事,有没有办法在不触发 subview 的情况下删除所有 subview ?我的目标是有几个按钮,每个按钮打开一个新 View (并关闭所有其他 View )。

原帖:

从应用委托(delegate),我有根 UIViewController appViewController,附加到 appView nib。此 View 只是黄色背景,不打算显示。在 appViewController 中,我在加载时添加了一个 RootViewController subview ,它控制一个带有红色背景和几个编号按钮的 UIView。两个 View 都有 -(BOOL) shouldAutorotateToInterfaceOrientation 编写为仅接受横向方向。

但是,当我运行应用程序时,并没有看到带有按钮的 RootView 的红色背景,屏幕的上半部分是红色的,而下半部分是带有按钮的黄色,就好像两个 UIViews 不知何故变得困惑。此外,按钮不起作用,甚至不显示蓝色按钮按下的图形效果。发生了什么事?

编辑:根据要求:RootViewController 的源代码 以下是在 appViewController 中:

- (void)viewDidLoad {
    rootViewController = [[RootViewController alloc] initWithNibName:@"RootView" bundle:nil];
    [self.view addSubview:rootViewController.view];
    self.rootViewController.appViewController = self;
}

最佳答案

在黑暗中拍摄,但也许:

[自配置 View ]

关于iphone - 清除 subview 时 View 困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6837619/

相关文章:

ios - 当我添加到基本 SDK 中时,在 Xcode 8 中找不到 SDK,它会显示此信息

ios - 在应用程序上安装长文本

ios - AVAudioSessionCategoryPlayAndRecord with Airplay

ios - 在 iOS 上的网页上使用键盘打开方向更改的缩放问题

iphone - Objective-C 中的委托(delegate)和通知

ios - 用于视网膜显示屏的所有 iDevices 的图像后缀

ios媒体选择器仅显示白屏/卡住

尝试使用 FBSDK 快速注销 Facebook 时 iOS 应用程序崩溃

iphone - iPhone/iPad 和 iPhone(Retina)/iPad(Retina) 中图像的理想分辨率

html - 固定位置不适用于 ipad