2013-05-06 1 views
1

Я хочу использовать splitviewController в iPad. Но до этого я должен показать экран приветствия. Для этого я попытался использовать CurrentMiodalViewController в viewDidAppear. (В viewDidLoad он не вызван). Но когда я изменил modalPresentationStyle на FullScreen из FormSheet, это вызывает другую проблему. Появится экран приветствия, но всякий раз, когда я нажимаю кнопку, также загружается Master_Detail_view. Проблема заключается в том, что от masterViewController-ViewDidLoad снова появится viewDidAppear, то есть приветствуется. Что я могу сделать для этого?PresentModalViewController с FullScreen, который будет использоваться с представлением Master_Detail

ответ

1

ViewDidAppear вызывается всякий раз, когда вид становится видимым, поэтому в этом случае он вызывается, когда он отображается первым, и когда вы отключаете экран приветствия, следовательно, ваш бесконечный цикл.

Я бы создал в вашем классе просто булевую переменную, которая указывает, отображает ли она ее. Тогда в вашем viewDidAppear, просто отметьте это

-(void) viewDidAppear { 
    if (!welcomeScreenDisplayed) { 
     ... display welcome screen here ... 
     welcomeScreenDisplayed = YES; 
    } 
} 

Тогда вы никогда не получите свой бесконечный цикл снова.

+0

Большое спасибо PaReeOhNos – iOSiOS

+0

Без проблем :) Рад, что смогу помочь – PaReeOhNos

Смежные вопросы