Just a Computer Graphics Studio & My Life

AlertViewActionSheet在iOS 8開始被棄用,未來要開始使用AlertController,不過現階段還要相容iOS 7,所以還是有必要使用AlertView和ActionSheet來開發⋯⋯

Deprecated UIAlertView

範例程式碼很簡單,而且是用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
{
    // 看你有怎麼反應~
}

兩個選項以下是水平排列,若設定三個選項以上就會垂直排列喔!

Deprecated UIAlertView2

若有更多的選項超出螢幕範圍,就會變成可以捲動的介面喔!

Deprecated UIAlertView3

廣告

發表留言

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

標籤雲

%d 位部落客按了讚: