iOS應用開發中實現頁面跳轉的簡單方法筆記_IOS

來源:互聯網
上載者:User

作為新手寫的筆記,方便自己記憶:

從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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.