I have ViewController(Passwordviewcontroller) which I want to show with “presentModalviewController”
I have an AppDeleage:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
}
Here is My ViewController from which I want the PasswordviewController to show:
-ViewDidLoad
{
self.passwordView = [[PasswordView alloc]initWithNibName:@"PasswordView" bundle:nil];
[passwordView setModalPresentationStyle:UIModalPresentationFullScreen];
[self presentModalViewController:passwordView animated:YES];
}
I tried everything but its still not working, has somebody an Idea?
Put this in
viewDidAppearinstead ofviewDidLoad. InviewDidLoadyour view might be loaded into memory but doesn’t have to be on-screen yet. InviewDidAppearon the other hand your view is ready to be shown an properly inserted in the window in such a way that you may show modal views.Edit: Changed
viewWillAppeartoviewDidAppearas per comments