1

Я искал код, который будет показывать окно «Модификация входа», прежде чем загружать другие представления.Войти Модальный вид, не показывающий над splitview

Я создал Войти перо, и в AppDelegate applicationDidFinishLaunching я использую этот код:

[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 его. Любая идея, почему она не отображается?

ответ

0

Мое приложение начинается с разделенного вида и открывает модальное окно входа в систему, если нет активного сеанса (определенного в основном объекте данных).
Добавьте метод viewDidAppear к вашему начальному контроллеру подробного представления.
Создайте modal segue для нового контроллера входа в систему.
Сделайте логин в окне входа в систему, а затем отпустите его с помощью «[self rejectModalViewControllerAnimated: 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 
    }  
} 
0

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

[self.splitViewController performSegueWithIdentifier:@"login" sender:self.splitViewController]; 
+0

так как вы можете уволить loginviewcontroller после успешного входа в систему? – gdubs