0
可以說我的應用程序中有4個屏幕(iPhone視圖控制器),我喜歡在它們之間導航。 例如:在MonoTouch中的視圖控制器之間切換
> 1 ----> 2
> 2 ----> 3
> 3 ----> 2 (With new data)
> 2 ----> 4
> 4 ----> 1
這偏離航線只是一個例子,什麼是實現這一目標的正確方法?
可以說我的應用程序中有4個屏幕(iPhone視圖控制器),我喜歡在它們之間導航。 例如:在MonoTouch中的視圖控制器之間切換
> 1 ----> 2
> 2 ----> 3
> 3 ----> 2 (With new data)
> 2 ----> 4
> 4 ----> 1
這偏離航線只是一個例子,什麼是實現這一目標的正確方法?
烏迪I,
正確的方式實現這種類型的導航是通過UINavigationController
。從蘋果的文檔:
的
UINavigationController
類實現了管理的層次內容導航一個專門的視圖控制器。此導航界面可以有效地呈現您的數據,並且使用戶可以更輕鬆地瀏覽該內容。這個類通常按原樣使用,但可能會在iOS 6及更高版本中進行分類。
下列API允許你在堆棧
導航如果您需要通過控制器之間的數據,只注入他們像下面這樣:
// within the third controller
UIViewController* secondController = // new controller
secondController.dataToInject = // ...
[self.navigationController pushViewController:secondController animated:YES];
其中dataToInject
可能在SecondController
中定義爲
@property (nonatomic, retain) id dataToInject;
希望有所幫助。
P.S.代碼是用objective-c編寫的,但是對於MonoTouch也有一些小修改。例如, 使用this
而不是self
。
感謝您的信息,它真的幫助。 –