简体   繁体   中英

Ipad presentModalViewController over an ViewController

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM