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.");
        }
    }
  • 相关阅读:
    java中&和&&
    java保留字
    最优路径算法合集(附python源码)(原创)
    十大经典排序算法(python实现)(原创)
    电子欠款单设想(原创)
    羽毛球友谊赛规则(附带程序)(原创)
    基于python的opcode优化和模块按需加载机制研究(学习与个人思路)(原创)
    lazy_import源码解析(原创)
    多线程的音频打标记的python实现(原创)
    关于塔防游戏的浅析(原创)
  • 原文地址:https://www.cnblogs.com/davidgu/p/5773648.html
Copyright © 2011-2022 走看看