AlertView和ActionSheet在iOS 8開始被棄用,未來要開始使用AlertController,不過現階段還要相容iOS 7,所以還是有必要使用AlertView和ActionSheet來開發⋯⋯
範例程式碼很簡單,而且是用delegate來與之溝通。不過有時候我們需要傳遞複雜點的自訂資料,這時就可用block來實現,第三方套件RMUniversalAlert已幫我們做好,直接拿來套即可!而且它有做到同時支援iOS 7和iOS 8呢!
概念詳情可參考溝通模式 (Communication Patterns)。
/** Theme: Deprecated UIAlertView IDE: Xcode 6 Language: Objective C Date: 104/07/15 Author: HappyMan Blog: https://cg2010studio.wordpress.com/ */ -(IBAction)alertButtonClicked:(UIButton *)button { UIAlertView *av = [[UIAlertView alloc] initWithTitle:@"Happy Alert" message:@"Be Happy" delegate:nil cancelButtonTitle:@"Cancel" otherButtonTitles:@"Happy1", @"Happy2", @"Happy3", @"Happy4", @"Happy5", @"Happy6", @"Happy7", @"Happy8", @"Happy9", @"Happy10", @"Happy11", @"Happy12", nil]; [av show]; } #pragma mark - UIAlertViewDelegate -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { // 看你有怎麼反應~ }
兩個選項以下是水平排列,若設定三個選項以上就會垂直排列喔!
若有更多的選項超出螢幕範圍,就會變成可以捲動的介面喔!
隨意留個言吧:)~