• iOS开发技巧


    解决方案:

    (Swift)

    使用UIAlertController类

    (Objective-C)

    使用UIAlertView类

    代码:

    (Swift)

    import UIKit
    
    class ViewController: UIViewController {
        // 1. define the variable that will hold our alert controller
        var controller:UIAlertController?
        
        override func viewDidLoad() {
            super.viewDidLoad()
            
            // 2. start constructing a simple alert view controller using the alert view style
            controller = UIAlertController(title: "Title",
                message: "Message",
                preferredStyle: .Alert)
            
            // 3. simply print out a text to the console when pressed
            let action = UIAlertAction(title: "Done",
                style: UIAlertActionStyle.Default,
                handler: {
                    (paramAction:UIAlertAction!) in
                    println("The Done button was tapped")
                })
        
            // 4. add the action that we created to the alert controller
            controller!.addAction(action)
        }
        
        override func viewDidAppear(animated: Bool) {
            super.viewDidAppear(animated)
            
            // 5. present the alert controller
            self.presentViewController(controller!, animated: true, completion: nil)
        }
    }

    (Objective-C)

    #import "ViewController.h"
    
    @interface ViewController () <UIAlertViewDelegate>
    @end
    
    @implementation ViewController
    ...
    
    - (void)viewDidAppear:(BOOL)animated {
        [super viewDidAppear:animated];
        
        self.view.backgroundColor = [UIColor whiteColor];
        
        NSString *message = @"Are you sure you want to open this link in Safari?";
        
        UIAlertView *alertView = [[UIAlertView alloc]
            initWithTitle:@"Open Link"
            message:message
            delegate:self
            cancelButtonTitle:@"No"
            otherButtonTitles:@"Yes", nil];
        
        [alertView show];
    }
    
    - (void) alertView:(UIAlertView *)alertView
        clickedButtonAtIndex:(NSInteger)buttonIndex {
        
        NSString *buttonTitle = [alertView buttonTitleAtIndex:buttonIndex];
        
        if ([buttonTitle isEqualToString:@"Yes"]){
            NSLog(@"User pressed the Yes button.");
        }
        else if ([buttonTitle isEqualToString:@"No"]){
            NSLog(@"User pressed the No button.");
        }
    }
  • 相关阅读:
    JVM参数默认值列表
    垃圾回收G1日志解析
    《深入理解JAVA虚拟机》垃圾回收时为什么会停顿
    《深入理解JAVA虚拟机》JDK的垃圾收集算法
    什么才是技术?
    Lodash使用示例(比较全)
    MSCL超级工具类(C#),开发人员必备,开发利器
    刷新SqlServer数据库中所有的视图
    Sql Server 2014/2012/2008/2005 数据库还原出现 3154错误的解决办法
    C#中执行批处理文件(.bat),执行数据库相关操作
  • 原文地址:https://www.cnblogs.com/davidgu/p/5773648.html
Copyright © 2020-2023  润新知