UAlertViewは結び目を使います.

7034 ワード

回転:http://blog.sina.com.cn/s/blog_6647 b 3 b 60015 u 9 o.
参考:http://www.cnblogs.com/xinye/archive/2012/12/23/2830156.html
先に2つのiOS Developer Libraryのリンクを振って、目を向けるとこの東の内容のほこりがとても少ないことを知っていて、その特徴は学びやすくて使いやすいので、初心者の入門の練習とすることができます.後はカスタムインターフェースを学び、機能を増やし、自分で書き換えなくても大神さんの書いたSDKが分かります.自分のために使ってください.        基本的な使用プロセスは、UAlertViewを初期化するというものです. ——さらに設定します.表示とリリースです.「標準文」↓
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Title" message:@"Your Message" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
[alert release];

images
      show UIAlertView  
Setting Properties和Configuring Buttons里的方法对它进行修改,当然readonly就没办法了。所以一般情况都是初始化时就完全搞定,本来就这么小个东东,改来改去会显得程序员同志意志不坚定的!
        alertViewStyle这个属性在iOS5.0以后才有,想加输入框又要考虑用户系统版本的不妨去新浪微博官方SDK里面看下它的输入用户名和密码的alterView,反正做中文app的同学基本上都会搞微博分享吧!
behind_alert_view1
       有时候,[alert show]后屏幕会变得好像被lomo化了似地,这个alter就像便秘的大便,很久都不弹出来。那是因为调用的时候没有在主线程,解决方法是看情况使用
[alert performSelectorOnMainThread:@selector(show)
                        withObject:nil
                     waitUntilDone:YES];

dispatch_async(dispatch_get_main_queue(), ^{ });

    若想让它自行退散就用这个[alert dismissWithClickedButtonIndex:0 animated:YES];
ヒント を つ, , , MBProgressHUD , , ~

       通常我们会在用户按下按钮后再做点什么,所以就要用到它的delegate。 它的delegate是谁,谁就要在头文件里加上“UIAlertViewDelegate”。哦,不加也能用,就是Xcode会给你黄色的warning,虽然程序员只care error,不过洁癖点好,加上以后输入和
UIAlertViewDelegate 。
        delegate self , UIController ~ tag, alert controller 。
        :
Resonting toアクション
  • – alertView:clickedButtonAtIndex:
  • Customizing Behavior
  • – alertViewShouldEnableFirstOtherButton:
  • – willPresentAlertView:
  • – didPresentAlertView:
  • – alertView:willDismissWithButtonIndex:
  • – alertView:didDismissWithButtonIndex:
  • キャンセル
  • – alertViewCancel:
  •         , , View Button , :
    - (void)alertView:(UIAlertView *)alert clickedButtonAtIndex:(NSInteger)buttonIndex 
    {

        switch(alertView.tag) 
        {
            case 1:         
                if (buttonIndex != [alert cancelButtonIndex]) // cancelButtonIndex = 0, index
                {
                    ;//
                }
                break;
            default:
                break;
        }

    }

           不要以为它是万能的,它只适用于处理时长较短任务的情况。因为按钮被按下后这个alterView就会消失,任务的时间长会让它继续悬在屏幕中,等任务完成了才消失。在用户看来就是死机的样子。
           不想用[self performSelector:@selector(someMethod) withObject:nil afterDelay:x.xx]来取巧的话,– alertView:didDismissWithButtonIndex:就派上用场了,它是在alterView消失之后再进入。怎么用?把上面那个的内容拷过来就可以了。两者结合更完美。

    - (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
    {
         switch(alertView.tag)  
        {
            case 1:         
                if (buttonIndex != [alert cancelButtonIndex]) // cancelButtonIndex = 0, index
                {
                    ;//
                }
                break;
            default:
                break;
        }
    142 142}
            の は けません.メインスレッドでもうまく けない があります.その のミッションに されました.その のミッションをdelayで できますが、 があまり れないので、0.35 してみました.delegateができたら、もう つの があります.つまり、didPresentAlertView:やるべき を に いて、おじいさんが にあなたの に してから のものを ぶということです.うん、willPresentとdidPresentはさらにそのインターフェースを します.これは です.その で なalertViewはいらないでしょう.        はCamDiaryの の にこの を っていますが、 のものはまだ していません.いつも に つでしょう.それらを しないでください. で なリンゴを っています.        が わったら、 の に っているUICAction Sheetを けて できます.