我创建了有两个的.xib文件,一个简单的iPhone应用程序。 在应用程序委托并完成发射我通过调用显示第一的.xib文件:
[window addSubview:myView];
和我做同样的上IBAction为一个UIButton的改变视图myView2。
什么我发现是,有大约10像素的白色吧,当我运行应用程序时,两个观点。 我还注意到,按钮由10个像素偏移(约)。 所以我得到的印象是,鉴于正在从10个像素,显示关闭屏幕和结束短。
任何想法,为什么这可能发生,我怎么能解决这个问题,或者我如何进一步调试这是怎么回事? 我检查了我的.xib文件,它们消耗的装置(即无白条)的整个高度,所以这看起来是里面的XCode一个问题。
编辑:我已经缩小的问题一点点。 我使用两种方法来加载子视图。 当我打开里面的第一个观点applicationDidFinishLaunching
一切都很好。 但是,如果我更换了两条消息window
与[self originalView]
方法,那么一切都有点失控。
- (void)applicationDidFinishLaunching:(UIApplication *)application {
//[self originalView]; <- I want to use this instead of the following two lines
// Override point for customization after app launch
[window addSubview:viewController.view];
[window makeKeyAndVisible];
}
-(void)endView{
endV = [[EndViewController alloc] initWithNibName:@"EndView" bundle:nil];
[window removeFromSuperview];
[window addSubview:endV.view];
}
-(void)originalView{
viewController = [[MyAppViewController alloc] init];
[window removeFromSuperview];
[window addSubview:viewController.view];
}
从我所看到的,我总是调用的代码相同的路线,不管是内部applicationDidFinishLaunching
或[self originalView]
但它似乎是window
正在变成是一个不同的对象。