Objective-c Как загрузить UIViewController синхронно - PullRequest
1 голос
/ 26 сентября 2011

мое основное приложение загружает UIVIewController для показа заявления об отказе, которое пользователь может или не может принять модальным способом.

Отказ от ответственности UIVIewController имеет 2 кнопки: «согласен» и «не согласен».Если пользователь нажимает «не согласен», приложение закрывается.Если пользователь нажимает кнопку «принять», заявление об отказе от ответственности UIVIewController закрывается и основное приложение запускается.

Проблема заключается в том, что при загрузке заявления об отказе от ответственности UIViewController основное приложение запускается и не ждет, пока заявление об отказе от ответственности UIViewController будет отклонено.

Есть ли способ открыть модальный UIViewController «синхронно»?

Спасибо.

1 Ответ

1 голос
/ 26 сентября 2011

, поэтому я предполагаю, что в вашем делегате приложения в методе applicationDidFinishLaunching у вас есть viewController, чье представление автоматически добавляется в окно.Хорошо внутри класса viewController в методе - (void) viewDidLoad вы должны выделить контроллер заявления об отказе и представить его модально, используя

[self presendModalViewController:my_disclaimer animate:YES];

. Это заставит контроллер скользить впереди всего.Если пользователь нажимает «нет», просто оставьте этот дисплей модального контроллера заблокированным из приложения.

, чтобы код внутри вашего метода viewController - (void) метода viewDidLoad должен был прочитать

-(void)viewDidLoad
{
//Alocate memory
MyCustomController *controller = [[MyCustomController alloc] initWithWhatever:arguements_to_get_controller_setup];
//present controller
[self presentModalViewController:controller animate:YES];

}
...