Im我的应用程序我有以下代码,第一位在我的应用程序启动时运行,它在模态视图中显示登录屏幕。随着我的rootController添加到窗口之前。iphone - 无法推子窗口添加子视图后的模态意见?
模态视图将允许用户登录,查看条款和条件,然后如果他们接受调用loadMainApp函数。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
rootController.delegate = self;
[window addSubview:rootController.view];
LoginViewController *_loginViewController = [[LoginViewController alloc] initWithNibName:@"LoginView" bundle:[NSBundle mainBundle]];
self.loginViewController = _loginViewController;
[_loginViewController release];
UINavigationController *navi = [[[UINavigationController alloc]initWithRootViewController:loginViewController]autorelease];
navi.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[loginViewController release];
[rootController presentModalViewController:navi animated:YES];
[self.window makeKeyAndVisible];
return YES;
}
这下一位被称为当用户接受条款和条件:
-(void)loadMainApp:(UIView *)fromView{
[fromView removeFromSuperview];
[window addSubview:rootController.view];
rootController.selectedIndex = 2;
rootController.delegate = self;
}
在这里,我希望能够使用人员选取这是一个模式的看法和我这个尝试它代码:
ABPeoplePickerNavigationController *picker =
[[ABPeoplePickerNavigationController alloc]init];
picker.peoplePickerDelegate = self;
[rootController presentModalViewController:picker animated:YES];
[picker release];
但是什么都没有发生,当我尝试从我的rootController呈现模态视图时什么也没有显示。
这似乎这段代码中的applicationDidFinishLaunching运行后出现:
LoginViewController *_loginViewController = [[LoginViewController alloc] initWithNibName:@"LoginView" bundle:[NSBundle mainBundle]];
self.loginViewController = _loginViewController;
[_loginViewController release];
UINavigationController *navi = [[[UINavigationController alloc]initWithRootViewController:loginViewController]autorelease];
navi.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[loginViewController release];
[rootController presentModalViewController:navi animated:YES];
[self.window makeKeyAndVisible];
return YES;
如果我不显示在所有的登录屏幕,而不是只加我rootController
rootController.delegate = self;
[window addSubview:rootController.view];
中的applicationDidFinishLaunching函数,那么当我去显示人员选择器时,一切正常。
有一些基本的东西,我在这里打破或任何人能发现什么,我可能会做错了什么?