你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS運用開辟中完成頁面跳轉的簡略辦法筆記

iOS運用開辟中完成頁面跳轉的簡略辦法筆記

編輯:IOS開發綜合

作為老手寫的筆記,便利本身記憶:

從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運用開辟中完成頁面跳轉的簡略辦法筆記】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved