2013-06-16 2 views
2

Посмотрите на следующий код, проблема в том, что AlertView не отображается, даже если я вижу в отладке, что код был выполнен.UIAlertView не отображается

Пожалуйста, совет.

Большое спасибо

Эран

-(void)displayABC:(id)sender 
{ 

    static int index = 0; 
    NSString *path = [[NSBundle mainBundle] pathForResource:@"ABC" ofType:@"plist"]; 
    NSArray *ABCArray = [NSArray arrayWithContentsOfFile:path]; 
    if(index < [ABCArray count]) 
     [authButton setTitle:[ABCArray objectAtIndex:index] forState:UIControlStateNormal]; 
    index++; 


    if (index > [ABCArray count]){ 

     UIAlertView *endOfABCAlertView = [[UIAlertView alloc] initWithTitle:@"XXX" message:@"XXX" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:nil]; 
     [self.view addSubview:endOfABCAlertView]; 

    } 
} 

Я использую последнюю версию Xcode 4.6.3 (это ошибка с симулятором? Может быть?)

ответ

1

[endOfABCAlertView show] это способ показать , Не добавляйте его как подвью.

Редактировать: Способ проверки того, какая кнопка была отменена, - это протокол UIAlertViewDelegate. См. Описание docs.

+0

Спасибо isaach, ye Я думал, что мне это нужно как subview, вот что я вспомнил. в любом случае спасибо за исправление моей ошибки ... Мне все еще нужно выяснить, как распознать, что пользователь нажал кнопку отмены или завершения, чтобы обработать правильный метод, любую идею? Я имею в виду, если пользователь нажал отмену в AlertView, я хочу сделать метод X, если пользователь нажал OK. Я хочу использовать метод Y. идеи? – user2444326

2

Вы не зовем:

[endOfABCAlertView show]; 

Если вы можете сэкономить 3 минуты, чтобы посмотреть в заголовке Displaying in Apple Documentation, вы найдете его.

+0

Kudos Anoop, Спасибо, человек. – user2444326

+0

Спасибо, я думал, что мне это нужно как подсмотрите, вот что я вспомнил. в любом случае спасибо за исправление моей ошибки ... Мне все еще нужно выяснить, как распознать, что пользователь нажал кнопку отмены или завершения, чтобы обработать правильный метод, любую идею? Я имею в виду, если пользователь нажал отмену в AlertView, я хочу сделать метод X, если пользователь нажал OK. Я хочу использовать метод Y. идеи? – user2444326

+2

прочитайте документацию ... вы найдете все. И да, вы почувствуете, что потеряете 15 минут, но через 15 минут вы узнаете много вещей, которые помогут вам в будущем. –

1

Удалить [self.view addSubview:endOfABCAlertView]; и добавьте [endOfABCAlertView show]; Что будет делать.

+0

Спасибо, Geeniewanted, я сделал это, и это сработало, не уверенный, что я думал добавить его как subview. Я немного ржавый, он вернется ко мне через неделю или две. Мне нужно остричь мой мозг ... спасибо человеку , Eran – user2444326

+0

Откуда вы знаете, если пользователь нажал кнопку отмены или, например, сделал кнопку, есть ли способ узнать в коде? – user2444326

+0

Конечно .. Приветствия! Продолжайте кодирование. – GenieWanted

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