亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

iOS基礎控件UINavigationController中的傳值

2019-11-14 19:08:47
字體:
來源:轉載
供稿:網友

iOS基礎控件UINavigationController中的傳值,代理傳值,正向傳值,反向傳值

 

#import <UIKit/UIKit.h>//聲明一個協議@PRotocol SendValue<NSObject>//定義一個方法- (void)sendBtnTitle:(NSString *)title;@end@interface FirstViewController : UIViewController// 定義代理@property (nonatomic, assign) id <SendValue>delegate;// 創建一個正向傳值的屬性@property (nonatomic,copy) NSString *currentTitle;@end

 

 

 

- (void)didButton{    NSArray *btntitles = [NSArray arrayWithObjects:@"按鍵一",@"按鍵二",@"按鍵三", nil];        for (int i=0; i<btntitles.count; i++) {        UIButton *btn = [UIButton buttonWithType:UIButtonTypeSystem];        //改變按鍵字體顏色        [btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];        [btn setTitle:[btntitles objectAtIndex:i] forState:UIControlStateNormal];
// 如果按鈕的標題和屬性中的 _currentTitle 相同,即和根頁面中的導航條的 title 一樣 
if([_currentTitle isEqualToString:btn.currentTitle]){
//開啟選中狀態 btn.selected
= YES; btn.tintColor = [UIColor whiteColor]; } [btn setTitleColor:[UIColor redColor] forState:UIControlStateSelected]; [btn addTarget:self action:@selector(titlebtnClicked:) forControlEvents:UIControlEventTouchUpInside]; btn.frame = CGRectMake(80, 140+60*i, self.view.frame.size.width-160, 40); btn.backgroundColor = [UIColor whiteColor]; [self.view addSubview:btn]; }}- (void)titlebtnClicked:(UIButton *)btn{ NSString *title = btn.currentTitle;

    // 判斷代理中是否有 sendBtnTitle :這個函數

    if ([_delegate respondsToSelector:@selector(sendBtnTitle:)]){

        // 代理 執行自己的 sendBtnTitle 函數,傳參是 title

       [_delegate sendBtnTitle:title];

    }

    NSLog(@"%@",title);    [self.navigationController popViewControllerAnimated:YES];    }
#import <UIKit/UIKit.h>#define C(a,b,c,d) [UIColor colorWithRed:a/255.0 green:b/255.0 blue:c/255.0 alpha:d/255.0]#define IMG(name) [UIImage imageNamed:name]#import "FirstViewController.h"//將協議掛過來@interface rootViewController : UIViewController<SendValue>@end
- (void)btnClicked{    FirstViewController *first = [[FirstViewController alloc] init];    //將當前頁面的navigationItem.title傳遞進去    //正向傳值    first.currentTitle = self.navigationItem.title;    //將代理指定為當前rootViewController類的指針    first.delegate = self;    [self.navigationController pushViewController:first animated:YES];}//實現協議定義的方法- (void)sendBtnTitle:(NSString *)title{    self.navigationItem.title = title;}

頁面傳值:

正向傳值利用是屬性傳值;

反向傳值利用代理傳值;


屬性傳值:如果從A頁面往B頁面傳值,在B頁面中聲明屬性,在A頁面中跳轉事件中給B頁面的屬性賦值;
從后一個頁面返回前一個頁面不會執行前面頁面的loadView和viewDidLoad方法,而是執行viewWillAppear方法,因為,loadView和viewDidLoad方法的作用是將視圖加載到內存,而從后一個頁面返回時,前一個頁面已經加載到內存,所以不用再次加載,所以不執行loadView和ViewDidLoad方法;

 

代理傳值:和代理設計模式一樣,按照設置代理,遵循協議的那四步來就行,

     /*

     1,定義協議  (BaoMuProtocol)

     2,遵循協議的類  (Nurse)

     3.定義需要代理的類  (Mother)

     4.建立關系   (Mother中定義一個代理類型的成員變量)     

     */


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品自拍视频| 久久久久久久久久久网站| 成人免费高清完整版在线观看| 国产精品男人的天堂| 97热在线精品视频在线观看| 最好看的2019的中文字幕视频| 曰本色欧美视频在线| 日本高清+成人网在线观看| 国产一区二区黑人欧美xxxx| 日韩精品久久久久久久玫瑰园| 国产一区二区黄| 美女福利视频一区| 欧美香蕉大胸在线视频观看| 久久国产精品电影| 亚洲乱码一区二区| 日本久久久久久久久久久| 欧美性xxxx在线播放| 欧美黑人巨大精品一区二区| 欧美日韩亚洲视频一区| 日韩av在线直播| 97久久精品在线| 国产精品狼人色视频一区| 深夜福利一区二区| 米奇精品一区二区三区在线观看| 成人黄色av免费在线观看| 国内精品伊人久久| 国产精品久久久久7777婷婷| 欧美日韩在线免费观看| 久久亚洲一区二区三区四区五区高| 国产精品白嫩初高中害羞小美女| 国产精自产拍久久久久久| 欧美高清性猛交| 国产视频精品久久久| 在线看欧美日韩| 在线亚洲国产精品网| 国产成人中文字幕| 日韩精品久久久久| 国产精品91久久久| 午夜精品三级视频福利| 欧美国产视频一区二区| 国产美女久久久| 亚洲视频精品在线| 激情av一区二区| 668精品在线视频| 国产有码在线一区二区视频| 久久91亚洲精品中文字幕奶水| 久久综合伊人77777蜜臀| 精品国产户外野外| 美女精品久久久| 欧美黑人极品猛少妇色xxxxx| 欧美成人午夜激情视频| 日韩精品极品在线观看| 欧美一级免费看| 欧美激情18p| 国产精品影片在线观看| 亚洲自拍另类欧美丝袜| 欧美日韩国产成人高清视频| 欧美在线中文字幕| 国产精品视频一| 91美女片黄在线观| 91精品国产高清久久久久久久久| 91精品国产自产在线| 日韩在线免费视频| 91热精品视频| 精品国产乱码久久久久酒店| 97在线日本国产| 成人午夜小视频| 国产日本欧美一区二区三区| 亚洲精品国产精品国自产观看浪潮| 亚洲激情 国产| 欧美人与物videos| 欧美激情a∨在线视频播放| 国产精品成人一区二区| 欧美成人性色生活仑片| 久久精品久久久久久| 久久精品人人爽| 久热精品在线视频| 久久久精品国产一区二区| 亚洲自拍欧美色图| 国产高清在线不卡| 成人女保姆的销魂服务| 97精品免费视频| 久久久久久久久久久国产| 欧美大片欧美激情性色a∨久久| 亚洲欧美国产一本综合首页| 亚洲人成电影网站色…| 欧美有码在线观看| 97久久超碰福利国产精品…| 国产精品久久网| 国产精品一区二区久久国产| 久久精品一偷一偷国产| 亚洲国产成人在线播放| 欧美极度另类性三渗透| 国产精品女人久久久久久| 国产精品美女免费| 成人激情免费在线| 久热精品视频在线| 久久亚洲欧美日韩精品专区| 岛国视频午夜一区免费在线观看| 欧美大片大片在线播放| 最近2019年日本中文免费字幕| 中文字幕亚洲专区| 亚洲自拍偷拍区| 亚洲男人天堂2023| 精品亚洲va在线va天堂资源站| 国产精品1234| 国产精品99蜜臀久久不卡二区| 亚洲精品在线视频| 久久91精品国产91久久久| 欧美成人免费全部观看天天性色| 亚洲免费av片| 成人福利网站在线观看11| 亚洲精品美女久久| 日韩高清a**址| 日韩av在线高清| 国产亚洲福利一区| 欧美色另类天堂2015| 91精品久久久久久综合乱菊| 亚洲性生活视频| 亚洲欧美三级在线| 美女福利视频一区| 国产欧美精品在线播放| 亚洲一区二区免费在线| 日韩大陆欧美高清视频区| 51精品在线观看| 欧美自拍大量在线观看| 欧美性xxxxxxx| 久久久精品国产一区二区| 久久久久久这里只有精品| 成人精品视频久久久久| 亚洲国内精品视频| 欧美一区二区影院| 日本午夜在线亚洲.国产| 美乳少妇欧美精品| 日韩影视在线观看| 欧美精品成人在线| 在线亚洲国产精品网| 欧美成人精品一区二区| 久久99国产精品自在自在app| 亚洲xxxx做受欧美| 亚洲综合一区二区不卡| 97视频在线观看网址| 日韩高清免费观看| 久久久精品国产一区二区| 777午夜精品福利在线观看| 中文字幕日韩av综合精品| 亚洲成在人线av| 亚洲精品一区二三区不卡| 亚洲国产精品成人av| 欧美午夜精品久久久久久人妖| 91在线观看免费高清完整版在线观看| 91久久久久久久久久久| 日韩小视频在线| 国产91精品最新在线播放| 国产精品免费小视频| 国产综合香蕉五月婷在线| 91国产中文字幕| 国产成人福利夜色影视| 亚洲男人的天堂网站| 在线视频中文亚洲| 视频在线观看一区二区| 欧美一级成年大片在线观看| 色婷婷久久av| 日本精品一区二区三区在线|