作為老手寫的筆記,便利本身記憶:
從Android轉過去IOS的,關於頁面的跳轉,找了許多材料,如今記載一下頁面跳轉的辦法。
1.用navigationController
2.直接跳(方才在網上找到的,不太熟,有錯莫怪)
1.建一個RootViewController,在delegate.h
@property (strong, nonatomic) UIViewController *viewController;
@property (strong, nonatomic) UINavigationController *navController;
delegate.m代碼didFinishLaunchingWithOptions函數中寫代碼:
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。
跳轉到其他頁面(好比SubViewController)代碼:
SubViewController *subView = [[SubViewController alloc] init];
[self.navigationController pushViewController:subView animated:YES];
subView.title = @"Sub";
如許的利益是會主動生成前往按鈕。
2.直接跳轉,甚麼都沒有
不消做其他過剩的,直接新建一個view對象
SubViewController *subView = [[SubViewController alloc] initWithNibName:@"SubViewController" bundle:[NSBundle mainBundle]];
[self presentModalViewController:subView animated:YES];
如許就行了。
IOS6.0以後都不消這個函數了
[self presentModalViewController:subView animated:YES];
可以換成
[self presentViewController:subView animated:YES completion:nil];
頁面跳轉時數據的傳遞
好比在須要完成view1跳到view2的時刻,把view1的一些數據傳給view2
思緒:
1.自界說一個bean類user,在view2完成user為一個成員變量。
2.view1跳的時刻把數據封裝為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
【iOS運用開辟中完成頁面跳轉的簡略辦法筆記】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!