Отображать всплывающее окно в начале выполнения - PullRequest
1 голос
/ 10 января 2011

Когда я запускаю свое приложение для iPad, я хочу отобразить экран, который выдвигается поверх главного экрана, который появляется при запуске.Я хочу, чтобы этот экран занимал весь экран и отображал веб-страницу, и единственный способ, с помощью которого пользователь может выйти из него, - это нажать кнопку UIB в нижней части экрана.

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

Что можно использовать, чтобы всплывающее окно подождало, пока пользователь нажмет Согласен, прежде чем продолжить?

Спасибо.

1 Ответ

0 голосов
/ 10 января 2011

Вы хотите использовать делегат .

Итак, чтобы сделать то, что вы хотите, сделайте что-то вроде этого (я не знаю ваших реальных имен классов, поэтому я предполагаю):

В вашем AlertScreenViewController.h файле добавьте этот код:

@protocol AlertScreenViewControllerDelegate;
@interface AlertScreenViewController : UIViewController {
  ...
  id<AlertScreenViewControllerDelegate> delegate;
  ...
}
...
@property (assign) id<AlertScreenViewControllerDelegate> delegate;
...
@end

@protocol AlertScreenViewControllerDelegate <NSObject>
- (void)alertScreenViewControllerWillClose;
@end

Затем в вашем AlertScreenViewController.m файле:

добавить это:

@implementation AlertScreenViewController
...
@synthesize delegate;
...
@end

добавьте этот код везде, где нажата ваша кнопка:

[self.delegate alertScreenViewControllerWillClose];

В вашем MainViewController.h файле добавьте это:

#import "AlertScreenViewController.h"
@interface MainViewController : UIViewController <AlertScreenViewControllerDelegate> {
...
}
...
@end

В вашем MainViewController.m файле добавьте это:

Куда бы вы ни загрузили AlertScreenViewController, добавьте это после вызова init:

alertscreenviewcontroller.delegate = self;

Затем переместите весь код после отображения кода контроллера alertscreenview к этому методу:

- (void) alertScreenViewControllerWillClose {
  //UIAlert logic here
}

Вы можете найти другой пример здесь: http://www.dosomethinghere.com/2009/07/18/setting-up-a-delegate-in-the-iphone-sdk/

Или просто Google Iphone SDK делегат

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