iOS應(yīng)用開(kāi)發(fā)中實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的簡(jiǎn)單方法筆記
作為新手寫的筆記,方便自己記憶:
從android轉(zhuǎn)過(guò)來(lái)iOS的,對(duì)于頁(yè)面的跳轉(zhuǎn),找了很多資料,現(xiàn)在記錄一下頁(yè)面跳轉(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è)頁(yè)面RootViewController。
跳轉(zhuǎn)到其他頁(yè)面(比如SubViewController)代碼:
SubViewController *subView = [[SubViewController alloc] init];
[self.navigationController pushViewController:subView animated:YES];
subView.title = @"Sub";
這樣的好處是會(huì)自動(dòng)生成返回按鈕。
2.直接跳轉(zhuǎn),什么都沒(méi)有
不用做其他多余的,直接新建一個(gè)view對(duì)象
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];
頁(yè)面跳轉(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開(kāi)發(fā)中文件的上傳和下載功能的基本實(shí)現(xiàn)
這篇文章主要介紹了iOS開(kāi)發(fā)中文件的上傳和下載功能的基本實(shí)現(xiàn),并且下載方面講到了大文件的多線程斷點(diǎn)下載,需要的朋友可以參考下2015-11-11iOS開(kāi)發(fā)教程之APP內(nèi)部切換語(yǔ)言的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于iOS開(kāi)發(fā)教程之APP內(nèi)部切換語(yǔ)言的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02iOS 10即將來(lái)襲!升級(jí)你的iOS開(kāi)發(fā)裝備
iOS 10來(lái)了!你必需的10款iOS開(kāi)發(fā)必備工具,讓你的開(kāi)發(fā)過(guò)程事半功倍2016-07-07iOS進(jìn)階之xib上控件自動(dòng)生成純代碼
本篇內(nèi)容是一篇關(guān)于IOS開(kāi)發(fā)進(jìn)階的內(nèi)容,學(xué)習(xí)xib上控件自動(dòng)生成純代碼這個(gè)功能,有興趣的朋友參考下。2018-02-02iOS開(kāi)發(fā)之路--仿網(wǎng)易抽屜效果
本文是IOS開(kāi)發(fā)之路系列的第一篇,主要講訴了如何仿網(wǎng)易新聞客戶端實(shí)現(xiàn)抽屜效果,全部源代碼都分享給大家,希望對(duì)大家有所幫助2014-08-08iOS實(shí)現(xiàn)點(diǎn)擊狀態(tài)欄自動(dòng)回到頂部效果詳解
在IOS開(kāi)發(fā)過(guò)程中,經(jīng)常會(huì)有這種需求,需要通過(guò)點(diǎn)擊狀態(tài)欄返回到頂部,給用戶更好的體驗(yàn)效果,下面這篇文章給大家詳細(xì)介紹了實(shí)現(xiàn)過(guò)程,有需要的可以參考借鑒。2016-09-09iOS實(shí)現(xiàn)調(diào)用QQ客戶端發(fā)起臨時(shí)會(huì)話
本篇文章主要給大家詳細(xì)分析了用IOS實(shí)現(xiàn)調(diào)用QQ客戶端發(fā)起臨時(shí)會(huì)話的功能,對(duì)此有需要的朋友收藏分享下。2018-02-02