2012-11-06 48 views
0

我是Monotouch for iOS開發人員。 我有一個SplitView的iPad和主視圖控制器UITabBar與UINavigation裏面和UITableView嵌套在它。這是一個相當複雜的控制器鏈。我需要處理TableView中的行單擊事件,並將其返回到UISplitView,以便對DetailView控制器執行相應的操作。 在控制器鏈中的每個控制器中定義一個事件並將事件從最末端轉移到開始調用中間事件是一個好設計嗎?如何處理UISplitView嵌套控制器中的單擊事件

回答

1

我會建議保持簡單。通常splitViewController是AppDelegate的屬性(如果沒有,您可以添加一個)。所以,你可以通過調用

[[[[UIApplication sharedApplication] delegate] splitViewController] anyMethodYouWantToCallOnTheSplitVC]; 
+0

你能否提供一個相關的C#示例或註釋掉代碼? – drunkcamel

+0

爲什麼選擇C#?我們在這裏談論iOS?!?! – Tobi

+0

我正在使用Monotouch。那麼這段代碼實際上做了什麼? – drunkcamel

1

@Tobi是在正確的軌道上訪問在你的應用程序的任何地方splitViewController,你可以使用var myApp = UIApplication.SharedApplication.Delegate as AppDelegate;訪問您的AppDelegate在這一點無論是引用您的UISplitViewController或調用的公共實例公開的方法myApp