2015-09-16 2 views
-3

Я пытаюсь показать приветственное сообщение, когда пользователь запускает приложение. Я использую класс UIAlertController.Добавление приветственного сообщения после открытия приложения

Я добавив UIAlertController в приложение делегата, здесь

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    // Override point for customization after application launch. 
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
    self.window.backgroundColor = [UIColor whiteColor]; 
    self.window.rootViewController = [[UINavigationController alloc] initWithRootViewController:[[ViewController alloc] init]]; 

    [self.window makeKeyAndVisible]; 

    UIAlertController *alertMessage = [UIAlertController alertControllerWithTitle:NSLocalizedString(@"Welcome!", @"Welcome") 
                      message:@"Enjoy Using the Browser" 
                    preferredStyle:UIAlertControllerStyleAlert]; 

    return YES; 
} 

Я получаю предупреждение, что alertMessage не используется. Я не знаю, как идти вперед, какие-либо подсказки или подсказки?

+0

Вы должны представить уведомление. Прочтите документы для 'UIAlertController', чтобы узнать, как это сделать. – rmaddy

+0

Где находится ваш код для представления UIAlertController? –

ответ

2

Я не думаю, что это лучшая практика, чтобы показать UIAlertController от application didFinishLaunchingWithOptions. У вас есть два варианта.

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

  2. Представить контроллер предупреждения на контроллере корневого окна.

В любом случае, вы будете хотеть, чтобы позвонить [someViewController presentViewController:alertMessage animated:YES completion:nil];

1

Вы можете попробовать на осмотр

UIAlertView * alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Welcome!", @"Welcome") 
               message:@"Enjoy Using the Browser" 
               delegate:nil 
             cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
[alert show]; 
return YES; 
+3

Поскольку 'UIAlertView' был обескуражен в iOS 8 и завтра вышел iOS 9, вероятно, лучше всего придерживаться' UIAlertController'. – rmaddy

+1

UIAlertView устарел сейчас. Мы должны как можно больше попытаться использовать UIAlertController. Я считаю, что ответ, отправленный JAL, имеет больше смысла с этой точки зрения. –

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