2013-04-16 80 views
0

可以說我的應用程序中有4個屏幕(iPhone視圖控制器),我喜歡在它們之間導航。 例如:在MonoTouch中的視圖控制器之間切換

> 1 ----> 2 
> 2 ----> 3 
> 3 ----> 2 (With new data) 
> 2 ----> 4 
> 4 ----> 1 

這偏離航線只是一個例子,什麼是實現這一目標的正確方法?

回答

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

+0

感謝您的信息,它真的幫助。 –

相關問題