Я хочу создать функцию, которая будет отображать UIActionSheet, ждать, пока пользователь нажмет кнопку, а затем вернуть кнопку нажатойКак не ждать, пока кнопка делегат называется
@interface UIActionSheetHandler() <UIActionSheetDelegate>
@end
@implementation UIActionSheetHandler
-(NSInteger) buttonIndexWithMessage:(NSString *) title andArrayOfOptions:(NSArray *) options
{
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:title
delegate:self
cancelButtonTitle:nil
destructiveButtonTitle:nil
otherButtonTitles:nil];
for (NSString * strOption in options) {
[actionSheet addButtonWithTitle:strOption];
}
[actionSheet showInView:[BGMDApplicationsPointers window]];
//Wait till delegate is called.
return 0;//I want to return buttonIndex here.
}
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
//What should I put it here
}
@end
Как сделать // Подождите, пока делегат призван ждать? О, да, я не хочу, чтобы главный поток подождал, но я думаю, что смогу решить эту проблему.
И почему вы хотите это сделать? Индекс кнопки будет передан при нажатии кнопки – giorashc
Поскольку у меня уже есть функция, которая ждет индекса кнопки. Легче программировать этот стиль. –
Помните, если я не согласен :) ... – giorashc