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 viewDidAppear
instead of viewDidLoad
. In viewDidLoad
your view might be loaded into memory but doesn't have to be on-screen yet. In viewDidAppear
on 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 viewWillAppear
to viewDidAppear
as per comments
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.