10

Tôi biết có ba cách để thay đổi quan điểm trong iOSsự khác biệt giữa addChildViewController và presentModelViewController

1.

[self addChildViewController:thirdViewController]; 
[contentView addSubview:thirdViewController.view]; 

2.

First * sVC = [[First alloc] initWithNibName:@"First" bundle:[NSBundle mainBundle]]; 
[self presentModalViewController:sVC animated:YES]; 

3.

là gì
MyViewController *sampleViewController = [[[MyViewController alloc]initWithXXX] autorelease];  
[self.navigationController pushViewController: sampleViewController animated:true]; 

pushViewController yêu cầu bộ điều khiển điều hướng mà tôi hiểu. Tuy nhiên, khi sử dụng addChildViewController và presentModalViewController ??

Trả lời

10

Đây là bốn hiện thực hoàn toàn khác nhau

  • addChildViewController được sử dụng trong iOS5 để làm viewController ngăn chặn, điều này sẽ cho phép bạn dễ dàng tạo của riêng bạn NavigationCotrollers hoặc TabControllers duy nhất của nó có sẵn trong iOS5

  • addSubview là cấp thấp nhất trong số ba, điều này sẽ chỉ thêm chế độ xem vào chế độ xem khác, dưới dạng con

  • presentModalViewController được sử dụng để trình bày một viewController modally trên màn hình, do đó ghi đè lên cái cũ một

  • pushViewController sử dụng trong UINavigationController để đẩy một ViewController mới cho viewcontrollers chồng,

+0

Rất rõ ràng! Cảm ơn! – Ian

3

1) đã được giới thiệu trong iOS 5 là một phần của sự thay đổi mô hình của Apple để cho phép các hệ thống phân cấp bộ điều khiển xem, nó chỉ đặt một bộ điều khiển khung nhìn ở phía trước của hệ thống hiện tại. Bạn phải quản lý dòng chảy của bộ điều khiển.

2) Cũng giống như một, ngoại trừ nó chỉ có thể được thực hiện cho một bộ điều khiển chế độ xem cùng một lúc. Trên thực tế, phương pháp này đã bị thay thế bởi [self presentViewController:animated:completion:]

3) Thêm bộ điều khiển chế độ xem vào danh sách để bạn có thể quay lại chế độ xem trước sau khi nhấn 'quay lại'. iOS sẽ quản lý luồng bộ điều khiển cho bạn.

+0

Cảm ơn rất nhiều! Thông thoáng! – Ian

Các vấn đề liên quan