iOS應(yīng)用開發(fā)中實(shí)現(xiàn)頁面跳轉(zhuǎn)的簡單方法筆記
作為新手寫的筆記,方便自己記憶:
從android轉(zhuǎn)過來iOS的,對于頁面的跳轉(zhuǎn),找了很多資料,現(xiàn)在記錄一下頁面跳轉(zhuǎn)的方法。
1.用navigationController
2.直接跳(剛剛在網(wǎng)上找到的,不太熟,有錯(cuò)莫怪)
1.建一個(gè)RootViewController,在delegate.h
@property (strong, nonatomic) UIViewController *viewController;
@property (strong, nonatomic) UINavigationController *navController;
delegate.m代碼didFinishLaunchingWithOptions函數(shù)中寫代碼:
RootViewController *rootView = [[RootViewController alloc] init];
rootView.title = @"Root View";
self.navController = [[UINavigationController alloc] init];
[self.navController pushViewController:rootView animated:YES];
[self.window addSubview:self.navController.view];
這些代碼加載第一個(gè)頁面RootViewController。
跳轉(zhuǎn)到其他頁面(比如SubViewController)代碼:
SubViewController *subView = [[SubViewController alloc] init];
[self.navigationController pushViewController:subView animated:YES];
subView.title = @"Sub";
這樣的好處是會(huì)自動(dòng)生成返回按鈕。
2.直接跳轉(zhuǎn),什么都沒有
不用做其他多余的,直接新建一個(gè)view對象
SubViewController *subView = [[SubViewController alloc] initWithNibName:@"SubViewController" bundle:[NSBundle mainBundle]];
[self presentModalViewController:subView animated:YES];
這樣就好了。
iOS6.0之后都不用這個(gè)函數(shù)了
[self presentModalViewController:subView animated:YES];
可以換成
[self presentViewController:subView animated:YES completion:nil];
頁面跳轉(zhuǎn)時(shí)數(shù)據(jù)的傳遞
比如在需要實(shí)現(xiàn)view1跳到view2的時(shí)候,把view1的一些數(shù)據(jù)傳給view2
思路:
1.自定義一個(gè)bean類user,在view2實(shí)現(xiàn)user為一個(gè)成員變量。
2.view1跳的時(shí)候把數(shù)據(jù)封裝為user, 并且賦值給view2.user
代碼
1. view2
.h 聲明成員變量
@property (strong, nonatomic) User *user;
2. view1
View2 *view2 = [[View2 alloc] init];
User *user = [[User alloc] init];
user.name = @"kevin";
view2.user = user;
[self.navigationController pushViewController: view2
animated:YES];
3. view2
取到變量
self.user.name
相關(guān)文章
iOS開發(fā)中文件的上傳和下載功能的基本實(shí)現(xiàn)
這篇文章主要介紹了iOS開發(fā)中文件的上傳和下載功能的基本實(shí)現(xiàn),并且下載方面講到了大文件的多線程斷點(diǎn)下載,需要的朋友可以參考下2015-11-11iOS開發(fā)教程之APP內(nèi)部切換語言的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于iOS開發(fā)教程之APP內(nèi)部切換語言的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02iOS進(jìn)階之xib上控件自動(dòng)生成純代碼
本篇內(nèi)容是一篇關(guān)于IOS開發(fā)進(jìn)階的內(nèi)容,學(xué)習(xí)xib上控件自動(dòng)生成純代碼這個(gè)功能,有興趣的朋友參考下。2018-02-02iOS實(shí)現(xiàn)點(diǎn)擊狀態(tài)欄自動(dòng)回到頂部效果詳解
在IOS開發(fā)過程中,經(jīng)常會(huì)有這種需求,需要通過點(diǎn)擊狀態(tài)欄返回到頂部,給用戶更好的體驗(yàn)效果,下面這篇文章給大家詳細(xì)介紹了實(shí)現(xiàn)過程,有需要的可以參考借鑒。2016-09-09iOS實(shí)現(xiàn)調(diào)用QQ客戶端發(fā)起臨時(shí)會(huì)話
本篇文章主要給大家詳細(xì)分析了用IOS實(shí)現(xiàn)調(diào)用QQ客戶端發(fā)起臨時(shí)會(huì)話的功能,對此有需要的朋友收藏分享下。2018-02-02