2012-05-20 2 views
-1

Как переключить виды, используя UIActionSheet, когда нажата кнопка отмены?Как переключить представления, используя UIActionSheet?

Xcode 4.3.2

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex { 

    NSString *buttonTitle = [actionSheet buttonTitleAtIndex:buttonIndex]; 
    if ([buttonTitle isEqualToString:@"Done"]) { 
     thiredViewController *controller1 = [[thiredViewController alloc] initWithNibName:@"thiredViewController" bundle:nil]; 
     [self presentModalViewController:controller1 animated:NO]; 
    } 
} 

этот код не делать ничего, мнение не изменилось, мой друг сказал мне, что я не могу использовать этот метод, чтобы изменить взгляды в новом Xcode, так что должно я использую ?

+0

- (Недействительными) actionSheet: (UIActionSheet *) actionSheet clickedButtonAtIndex: (NSInteger) buttonIndex { NSString * buttonTitle = [actionSheet buttonTitleAtIndex : buttonIndex]; if ([buttonTitle isEqualToString: @ "Done"]) { thiredViewController * controller1 = [[thiredViewController alloc] initWithNibName: @ "thiredViewController" bundle: nil]; [self presentModalViewController: controller1 animated: NO]; }} – fatimah

+0

это мой код – fatimah

+1

Я добавил ваш код к вашему вопросу и отформатировал его правильно. Если вы хотите получить ответ на свой вопрос, пожалуйста, уделите некоторое время, чтобы сделать его несколько удобным для читателя, иначе, вероятно, никто не будет беспокоиться. – Stefan

ответ

0

Вы должны никогда сравнить название кнопки, чтобы решить, какое действие предпринять. Что делать, если вы решили изменить его в другом месте, но забываете также изменить свой метод делегирования? Это также будет беспорядочно, если вы локализируете свое приложение на нескольких языках.

UIActionSheet имеет удобный cancelButtonIndex метод, который вы можете использовать для этого:

if (buttonIndex == actionSheet.cancelButtonIndex) { 
    //do your thing... 
} 
+0

Большое спасибо, но как насчет метода, который я использовал для переключения вида, его правильного или нет? потому что он не работает со мной – fatimah

+0

Измените свой вопрос более подробно о том, как он не работает и что на самом деле происходит. – omz

+0

ничего не происходит, вид не изменился, мой друг сказал мне, что я не могу использовать этот код в Xcode 4.3.2 – fatimah

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