2010-02-18 1 views
0

Я новичок в разработке iphone. Я создаю приложение для карты. Теперь я столкнулся с проблемой с видом предупреждения. Чтобы увидеть, как отображается предупреждение в симуляторе, я добавил представление предупреждения в методе «view did load» . Когда я нажимаю кнопку на целевой странице, она переходит в другое представление (где отображается предупреждение). Когда я запускаю приложение, в окне консоли я вижу, что сеанс запускался еще раз после начального запуска на целевой странице.Сессия перезапускается при использовании вида предупреждения в iphone?

для отображения предупреждения

UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Current Location" message:@"Show Current Location?" delegate:nil cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK"]; 
    [alert show]; 

В окне консоли

[Session started at 2010-02-18 15:57:12 +0530.] 

[Session started at 2010-02-18 15:57:23 +0530.] 
GNU gdb 6.3.50-20050815 (Apple version gdb-967) (Tue Jul 14 02:11:58 UTC 2009) 
Copyright 2004 Free Software Foundation, Inc. 
GDB is free software, covered by the GNU General Public License, and you are 
welcome to change it and/or distribute copies of it under certain conditions. 
Type "show copying" to see the conditions. 
There is absolutely no warranty for GDB. Type "show warranty" for details. 
This GDB was configured as "i386-apple-darwin".sharedlibrary apply-load-rules all 
Attaching to process 604. 
(gdb) 

Я просто хотел, чтобы увидеть вид оповещения, не делая каких-либо действий по нажатию ОК или отменить buttons.Please помочь мне. пожалуйста, направляйте меня. Спасибо.

ответ

1

Это просто отладчик (gdb), инициализирующий.

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

Проблема, возникшая здесь, заключается в строке инициализации предупреждения. Все в порядке до последнего параметра: otherButtonTitles: - обратите внимание на множественное число в заголовках, а не на заголовке. Это означает, что параметр принимает нулевой список элементов - это также указано в документации.

вы должны изменить свой код так, что параметр равен нулю завершающим следующим образом:

UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Current Location" message:@"Show Current Location?" delegate:nil cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil]; 
+0

Thanks.It работал fine.Where я должен написать код нажмите «ОК» событие, которое должно загрузить текущее местоположение – Warrior

+1

Это отдельная тема, поэтому вы должны задать новый вопрос. Подсказка - посмотреть на протокол UIAlertViewDelegate. – Jasarien

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