Вход Модальное представление не показывается через разделенное изображение - PullRequest
1 голос
/ 22 февраля 2012

Я искал некоторый код, который сначала покажет окно модального входа, прежде чем он загружает другие виды.

Я создал перо входа, и в приложении appDidFinishLaunching я использую этот код:

    [window addSubview:splitViewController.view];
    IntroView *introViewController=[[[IntroView alloc] initWithNibName:@"IntroView" bundle:nil]autorelease];
    [introViewController setModalPresentationStyle:UIModalPresentationFullScreen] ;
    [self.splitViewController presentModalViewController:introViewController animated:NO];
    [window makeKeyAndVisible];
...

При запуске этого модальное окно не отображается, но загружается, когда я NSLog его.Любая идея, почему он не показывает?

Ответы [ 2 ]

0 голосов
/ 07 мая 2012

@ greentor: Ваш ответ не совсем правильный.Правильный модальный переход должен быть из основного SplitView.Это означает, что вы должны вызвать ваш DetailViewController # viewDidAppear:

[self.splitViewController performSegueWithIdentifier:@"login" sender:self.splitViewController];
0 голосов
/ 26 марта 2012

Мое приложение запускается с разделенным видом и открывает модальное окно входа в систему, если нет активного сеанса (определенного в основном объекте данных).
Добавьте метод viewDidAppear в ваш начальный контроллер подробного представления.
Создайтемодальный переход к новому контроллеру представления входа в систему.
Выполните вход в систему в представлении входа в систему и затем отклоните его с помощью "[self dismissModalViewControllerAnimated: YES];"

- (void)viewDidAppear:(BOOL)animated<br>

{
[super viewDidAppear:animated];

    // Check if a existing session is open, if not the login screen will appear.
    // When user logs on an open session record is added to the table.  Closed on user logout.

    userProfile = [LogonSessionManager getCurrentPtuser:managedObjectContext];
    if(userProfile == nil){
    [self performSegueWithIdentifier:@"login" sender:self]; 
    } else {
        // We have a user - do user config display stuff
    }    
}
...