iOS應(yīng)用開發(fā)中實現(xiàn)頁面跳轉(zhuǎn)的簡單方法筆記
作為新手寫的筆記,方便自己記憶:
從android轉(zhuǎn)過來iOS的,對于頁面的跳轉(zhuǎn),找了很多資料,現(xiàn)在記錄一下頁面跳轉(zhuǎn)的方法。
1.用navigationController
2.直接跳(剛剛在網(wǎng)上找到的,不太熟,有錯莫怪)
1.建一個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];
這些代碼加載第一個頁面RootViewController。
跳轉(zhuǎn)到其他頁面(比如SubViewController)代碼:
SubViewController *subView = [[SubViewController alloc] init];
[self.navigationController pushViewController:subView animated:YES];
subView.title = @"Sub";
這樣的好處是會自動生成返回按鈕。
2.直接跳轉(zhuǎn),什么都沒有
不用做其他多余的,直接新建一個view對象
SubViewController *subView = [[SubViewController alloc] initWithNibName:@"SubViewController" bundle:[NSBundle mainBundle]];
[self presentModalViewController:subView animated:YES];
這樣就好了。
iOS6.0之后都不用這個函數(shù)了
[self presentModalViewController:subView animated:YES];
可以換成
[self presentViewController:subView animated:YES completion:nil];
頁面跳轉(zhuǎn)時數(shù)據(jù)的傳遞
比如在需要實現(xiàn)view1跳到view2的時候,把view1的一些數(shù)據(jù)傳給view2
思路:
1.自定義一個bean類user,在view2實現(xiàn)user為一個成員變量。
2.view1跳的時候把數(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)文章
詳解IOS11新特性之larget title的實現(xiàn)
本篇文章主要介紹了詳解IOS11新特性之larget title的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12
Objective-C 經(jīng)典字典數(shù)組排序 - 省市區(qū)
本文主要介紹Objective-C 字典數(shù)組排序,這里整理相關(guān)資料及實現(xiàn)示例代碼,有興趣的小伙伴可以參考下2016-09-09

