Из-за устаревших предупреждений в iOS9 я столкнулся с трудностями, чтобы показать предупреждение через класс NSObject , потому что в UIAlertView есть один метод для отображения предупреждения [objaler show]; но в iOS 9 для отображения предупреждения мы должны использовать presentViewController, чтобы кто-нибудь мог сказать мне, как показывать контроллер представления в классе nsobject.Как вызвать UIAlertviewController в классе NSObject в iOS9?
код я хочу назвать в классе NSObject выглядит следующим образом:
UIAlertController *alert= [UIAlertController
alertControllerWithTitle:@"Login"
message:@"Enter your credentials here"
preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction* ok = [UIAlertAction actionWithTitle:@"Done" style:UIAlertActionStyleDefault
handler:^(UIAlertAction * action){
//Do Some action here
}];
UIAlertAction* cancel = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleDefault
handler:^(UIAlertAction * action) {
NSLog(@"cancel btn");
[alert dismissViewControllerAnimated:YES completion:nil];
}];
[alert addAction:ok];
[alert addAction:cancel];
[self presentViewController:alert animated:YES completion:nil];
}
мой вопрос я хочу назвать, что в классе NSObject. Как это сделать?
Почему бы не попробовать NSNotification? В своем классе NSObject отправьте уведомление, затем добавьте наблюдателя в класс UIViewController, который вызовет селектор, чтобы показать ваш UIAlertAction. –
@JohnRusselUsi Хорошая идея. –