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
{
// 看你有怎麼反應~
}
兩個選項以下是水平排列,若設定三個選項以上就會垂直排列喔!
若有更多的選項超出螢幕範圍,就會變成可以捲動的介面喔!



隨意留個言吧:)~