zoukankan      html  css  js  c++  java
  • 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.");
        }
    }
  • 相关阅读:
    Linux之lsof命令
    lnmp一键安装的卸载
    MySQL密码忘了怎么办?MySQL重置root密码方法
    LNMP状态管理命令
    perl5 第一章 概述
    行政级别详解
    http://dl.fedoraproject.org/pub/epel/7/x86_64/,开源软件清单list
    Linux Centos 系统上安装BT客户端 Transmission
    在VPS上安裝BT軟體Transmission
    What is a good EPUB reader on Linux
  • 原文地址:https://www.cnblogs.com/davidgu/p/5773648.html
Copyright © 2011-2022 走看看