zoukankan      html  css  js  c++  java
  • iOS.iPad.03.UIModal

    1、案例介绍:iPad上使用多种风格的ModalView,如图01,02,03,04,05

    图01图02

    图03图04

    图05

    2、代码

    ViewController.h

    #import <UIKit/UIKit.h>
    
    @interface ViewController : UIViewController
    
    - (IBAction)onclick:(id)sender;
    
    @property (weak, nonatomic) IBOutlet UISegmentedControl *segControl;
    
    @end

    ViewController.m

    #import "ViewController.h"
    #import "ModalViewController.h"
    
    @interface ViewController ()
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad
    {
        [super viewDidLoad];
        // Do any additional setup after loading the view, typically from a nib.
    }
    
    - (void)didReceiveMemoryWarning
    {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    
    - (IBAction)onclick:(id)sender {
        
        ModalViewController *modalViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"modalViewController"];
        
        modalViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
        
        switch (self.segControl.selectedSegmentIndex) {
            case 0:
                modalViewController.modalPresentationStyle = UIModalPresentationFullScreen;
                break;
            case 1:
                modalViewController.modalPresentationStyle = UIModalPresentationPageSheet;
                break;
            case 2:
                modalViewController.modalPresentationStyle = UIModalPresentationFormSheet;
                break;
            default:
                modalViewController.modalPresentationStyle = UIModalPresentationCurrentContext;
                break;
        }
        
        [self presentViewController:modalViewController animated:YES completion:nil];
        
        
    }
    @end

    ModalViewController.h

    #import <UIKit/UIKit.h>
    
    @interface ModalViewController : UIViewController
    
    - (IBAction)onclick:(id)sender;
    
    @end

    ModalViewController.m

    #import "ModalViewController.h"
    
    @interface ModalViewController ()
    
    @end
    
    @implementation ModalViewController
    
    - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
    {
        self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
        if (self) {
            // Custom initialization
        }
        return self;
    }
    
    - (void)viewDidLoad
    {
        [super viewDidLoad];
        // Do any additional setup after loading the view.
    }
    
    - (void)didReceiveMemoryWarning
    {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    
    - (IBAction)onclick:(id)sender {
        [self dismissViewControllerAnimated:YES completion:nil];
    }
    @end

    3、故事版

  • 相关阅读:
    VB运算符总结
    动态实现树形菜单
    使用C#开发ActiveX控件
    jquery+ajax加载xml文件到页面
    C#序列化与反序列化
    jquery之ajax——全局事件引用方式以及各个事件(全局/局部)执行顺序
    SerialPort实现对串口COM的操作(有些纠结)
    jquery+ajax+C#实现无刷新操作数据库数据
    超过一百多个Web2.0在线生成器
    asp.net URL Rewriter 问题
  • 原文地址:https://www.cnblogs.com/cqchen/p/3773918.html
Copyright © 2011-2022 走看看