我想用UIActionSheet爲iOS8上,但它不贊成,我不知道如何使用更新的方式來使用這個......UIActionSheet上不再iOS8上
看到舊代碼:
-(void)acoesDoController:(UIViewController *)controller{
self.controller = controller;
UIActionSheet *opcoes = [[UIActionSheet alloc]initWithTitle:self.contato.nome delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"Delete" otherButtonTitles:@"other", nil];
[opcoes showInView:controller.view];
}
-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
//switch case of the buttons
}
爲了清楚起見,在本例中,在UITableView索引中長按之後,激活操作表。
如何以正確的方式實現上面的代碼?
對於未來的參考,如果你看一下[UIActionSheet]的文檔(https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIActionSheet_Class/)它清楚地標記被廢棄從iOS8開始,它甚至會告訴你什麼是替換類。當你去[UIAlertController]的文檔(https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIAlertController_class/index.html#//apple_ref/occ/cl/UIAlertController)它甚至給你一個如何使用它的例子。學習閱讀文檔是改進的重要第一步。 – Abizern
感謝您的提示!我仍然以objective-c開始。 –