我是新手,我正在制作一个基本的多 View 应用程序,其中的按钮可以打开新 View 。
编辑:当我制作一个新的、更简单的应用程序时,我遇到了同样的问题,我认为这与删除 subview 有关。我制作了该应用程序的另一个简单版本,其中包含两个 UIViewController
:MainViewController
和 SecondViewController
。 MainView
有一个工具栏和红色背景,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/