我有一个LoginViewController
类延伸UIViewController
只显示几分之一秒。在我的AppDelegate.m
类中,我尝试分配一个UINavigationController
,将LoginViewController
作为子视图控制器。在视图变黑之前,我看到loginViewController
的视图为秒(我看到了我在Interface Builder中设计的视图)。我不确定为什么会发生这种情况。查看只显示几分之一秒
除了视图快速闪烁之外,我还在第二代iPod touch上运行该应用程序,并注意到我可以向右滑动拇指并从主屏幕查看应用程序。再一次滑动,我可以看到搜索,但底部的图标(如音乐,邮件,Safari和视频)不可见。按停止按钮杀死该应用程序,并返回到正常的主屏幕。这让我认为我错误地设置了根视图控制器?我在Stack Overflow上看到了另一个问题的代码respondsToSelector
。如果我停止了我的代码崩溃,我认为这与iOS 4之前的设备有关系?当它没有崩溃时运行是当我开始接收登录视图闪烁一次,主屏幕应用程序只是一个拇指滑动。
任何帮助表示赞赏。如果我的代码更多可以帮助解释我的问题,请让我知道,我会发布更多。
编辑:忘了发布版本的Xcode 4.4和iOS的部署目标4.0
AppDelegate.m
:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
mainViewController = [[[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil] autorelease];
loginViewController = [[[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil] autorelease];
navigationController = [[UINavigationController alloc] init];
[navigationController pushViewController:loginViewController animated:NO];
if([window respondsToSelector:@selector(setRootViewController:)])
{
[window setRootViewController:navigationController];
}
else
{
[window addSubview:[navigationController view]];
}
initWithRootViewController:viewController] autorelease];
initWithNibName:@"ContainerViewController" bundle:nil] autorelease];
[window makeKeyAndVisible];
return YES;
}
谢谢,就是这样! – bobeflick 2013-04-26 18:19:21