2010-11-14 21 views
5

Vì vậy, như tiêu đề mô tả, câu hỏi của tôi là - Làm cách nào để chuyển đổi bộ điều khiển chế độ xem trong iOS theo chương trình.Chuyển đổi có lập trình bộ điều khiển xem MVC - iOS

Vì vậy, ví dụ - Tôi có một menu MVC thiết lập, bây giờ tôi nhấp vào "Trợ giúp" Làm thế nào để tôi lập trình tay này để bộ điều khiển xem trợ giúp để tải rằng thiết lập MVC?

cảm ơn!

Trả lời

5

Đây có phải là ứng dụng dựa trên Chế độ xem hoặc Điều hướng không?

Đối với một ứng dụng Navigation-based, appdelegate của bạn nên cung cấp cho bạn truy cập vào một UINavigationController chia sẻ mà bạn có thể sử dụng để đẩy/UIViewControllers pop

[self.navController pushViewController:helpViewController animated:YES] 

sau đó khi người dùng muốn rời khỏi xem Trợ giúp và quay trở lại đến màn hình chính, bạn sẽ tắt nó đi. Chức năng này được cung cấp tự động bằng nút trái/trở lại trong UINavigationBar, nhưng bạn có thể kích hoạt nó bằng tay bằng cách sử dụng selector popViewcontrollerAnimated:

[self.navController popViewControllerAnimated:YES] 

Đối với các ứng dụng xem dựa, bạn di chuyển giữa các màn hình bằng cách thao tác các subviews

[window addSubview:helpViewController.view] 
+2

Mặc dù các nhận xét dựa trên điều hướng có giá trị, bạn mở chính mình thành một wo rld của các vấn đề bằng cách sử dụng cách tiếp cận: '[window addSubview: helpViewController.view]'. Tôi sẽ không belabour này - tất cả được bảo hiểm [ở đây] (http://blog.carbonfive.com/2011/03/09/abusing-uiviewcontrollers/). – GarlicFries

1

Sử dụng Mẫu tiện ích phải là giải pháp nhanh nhất. Bạn sẽ có hai chế độ xem có thể chuyển đổi qua lại một cách kỳ diệu.

Tuy nhiên, Những thể được thực hiện theo các bước sau

vào nút giúp đỡ xúc động, chỉ cần gọi

[self presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated]; 

nên có lại nút trên HelpViewController

[self dismissModalViewControllerAnimated:(BOOL)animated]; //call to return back to parent view controller 

có một niềm vui ^^

+0

Điều gì sẽ xảy ra nếu bạn muốn điều hướng giữa hơn hai chế độ xem? Tôi có một ứng dụng có nhiều lượt xem nhưng không phải là tuyến tính, vì vậy tôi không nghĩ ứng dụng chế độ xem điều hướng phù hợp. bất kỳ đề xuất? – gonzobrains

+0

Ứng dụng thanh tab là cách thích hợp nhất để thực hiện những gì bạn muốn (với nỗ lực tối thiểu). –

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