多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > 模態視圖(IOS開發)

模態視圖(IOS開發)

來源:程序員人生   發布時間:2014-11-17 08:53:10 閱讀次數:3281次

模態:模態視圖從屏幕下方滑出來,完成的時候需要關閉這個模態視圖,如果不關閉,就不能做別的事情,必須有響應處理的含義。

主視圖控制器---》模態視圖控制器。主視圖控制器與模態視圖控制器之間為父子關系。

UIViewController類中,主要有以下兩個方法:

presentViewController:animated:completion  顯現模態視圖

dismissViewControllerAnimated:completion 關閉模態視圖




代碼:

ViewController.h

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

ViewController.m

#import "ViewController.h" #import "RegisterViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // 如果要傳遞參數的時候,應當用拜托設計模式或廣播通知機制 // 這里為廣播通知機制 // 注冊1個自定義通知RegisterCompletionNotification,通知到來時候發出registerCompletion:消息,其參數notification中可以包括回傳的參數,統1放在NSDictionary字典中 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(registerCompletion:) name:@"RegisterCompletionNotification" object:nil]; } - (void)registerCompletion:(NSNotification *)notification { // 獲得參數userInfo,是1個字典 NSDictionary *theData = [notification userInfo]; // 獲得字典的username索引值 NSString *username = [theData objectForKey:@"username"]; NSLog(@"username = %@", username); } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } - (IBAction)regonclick:(id)sender { // 使用registerViewController的ID獲得視圖控制器對象 UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; UIViewController *registerViewController = [mainStoryboard instantiateViewControllerWithIdentifier:@"registerViewController"]; // 設定模態視圖顯現和關閉時候的動畫效果 // 垂直方向由底向上退出 registerViewController.modalPresentationStyle = UIModalTransitionStyleCoverVertical; // 顯現完成時調用completion代碼塊 // 代碼塊問題回頭再說 [self presentViewController:registerViewController animated:YES completion:^{ NSLog(@"Present Modal View"); }]; } @end

ResgisterViewController.h

#import <UIKit/UIKit.h> @interface RegisterViewController : UIViewController - (IBAction)done:(id)sender; @property (weak, nonatomic) IBOutlet UITextField *txtUsername; @end

ResgisterViewController.m

#import "RegisterViewController.h" @interface RegisterViewController () @end @implementation RegisterViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } /* #pragma mark - Navigation // In a storyboard-based application, you will often want to do a little preparation before navigation - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { // Get the new view controller using [segue destinationViewController]. // Pass the selected object to the new view controller. } */ - (IBAction)done:(id)sender { // 關閉模態視圖,然后繼續調用代碼塊 [self dismissViewControllerAnimated:YES completion:^{ // 代碼塊 NSLog(@"Modal View done"); // 創建1個以username為索引的字典對象 NSDictionary *dataDict = [NSDictionary dictionaryWithObject:self.txtUsername.text forKey:@"username"]; [[NSNotificationCenter defaultCenter] postNotificationName:@"RegisterCompletionNotification" object:nil userInfo:dataDict]; }]; } @end


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美 日韩 国产 成人 在线观看 | 欧美色涩 | 成人欧美视频在线观看播放 | 亚洲成人天堂 | 日韩一级欧美一级毛片在 | tubexxxxhd日本 | 99久久老司机免费精品免费 | 亚洲九色 | 亚洲欧美日韩精品 | 99视频精品全部免费免费观 | 日本特黄特色aa大片免费 | www.亚洲精品 | 日本在线一区二区 | 国产精品国产三级国产无毒 | 欧美日韩国产超高清免费看片 | 国产精品久久久亚洲456 | 欧美亚洲激情 | 日本欧美一区二区三区不卡视频 | 图片专区亚洲 欧美 另类 | 国产欧美久久久精品 | 午夜毛片福利 | 性欧美欧美另类巨大 | 日韩在线小视频 | 最近免费中文字幕大全高清10 | 免费一级做a爰片性色毛片 免费一看一级毛片 | 一级一级特黄女人精品毛片视频 | 日本在线色 | 亚洲欧美成人永久第一网站 | 腿交hd| 老司机在线观看 | 亚洲在线高清 | 国产欧美日韩另类va在线 | 好吊色永久免费视频大全 | 男人激烈吃奶好舒服 | 免费国产一区二区三区四区 | 国产成人福利在线 | 欧美一级欧美一级毛片 | 日本欧美成人免费观看 | 欧美videofree高清杂交 | 欧美日韩亚洲国产精品 | 国产福利精品在线观看 |