菜鸟教程小白 发表于 2022-12-12 16:43:08

ios - 如何在 iOS9 的 NSObject 类中调用 UIAlertviewController?


                                            <p><p>由于在 iOS9 中不推荐使用警报 View ,我在通过 NSObject 类显示警报时遇到了困难
因为在 UIAlertView 中有一种方法可以显示警报 ;但在 iOS 9 中显示警报
我们必须使用 presentViewController 这样任何人都可以告诉我如何在 nsobject 类中显示警报 ViewController 。</p>

<p>我想在 NSObject 类中调用的代码如下:</p>

<pre><code>   UIAlertController *alert= [UIAlertController
                               alertControllerWithTitle:@&#34;Login&#34;
                               message:@&#34;Enter your credentials here&#34;
                               preferredStyle:UIAlertControllerStyleAlert];

    UIAlertAction* ok = [UIAlertAction actionWithTitle:@&#34;Done&#34; style:UIAlertActionStyleDefault
                                             handler:^(UIAlertAction * action){
                                                   //Do Some action here
                                             }];
    UIAlertAction* cancel = [UIAlertAction actionWithTitle:@&#34;Cancel&#34; style:UIAlertActionStyleDefault
                                                   handler:^(UIAlertAction * action) {
                                                      NSLog(@&#34;cancel btn&#34;);
                                                       ;

                                                   }];
    ;
    ;
   ;

}
</code></pre>

<p>我的问题是我想在 NSObject 类中调用它。
该怎么做?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>试试这个:</p>

<p>你的 ObjectClassName.h 类</p>

<pre><code>#import &lt;UIKit/UIKit.h&gt;
+ (void)showAlertTitle:(NSString *)title withMessage:(NSString *)message onView:(UIViewController *)viewController;
</code></pre>

<p>你的 ObjectClassName.m 类</p>

<pre><code>+ (void)showAlertTitle:(NSString *)title withMessage:(NSString *)message onView:(UIViewController *)viewController
{
    UIAlertController * alert=   [UIAlertController
                                  alertControllerWithTitle:title
                                  message:message
                                  preferredStyle:UIAlertControllerStyleAlert];

    UIAlertAction* okButton = [UIAlertAction
                              actionWithTitle:@&#34;OK&#34;
                              style:UIAlertActionStyleDefault
                              handler:^(UIAlertAction * action)
                              {
                                    //Handel your yes please button action here
                                    ;

                              }];

    ;

   ;


}
</code></pre>

<p>当您调用导入您的对象类时:</p>

<pre><code>#import &#34;ObjectClassName.h&#34;;
;
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何在 iOS9 的 NSObject 类中调用 UIAlertviewController?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/33207705/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/33207705/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何在 iOS9 的 NSObject 类中调用 UIAlertviewController?