我是iPad的開發人員,我想分割視圖。我有一個左邊的菜單(像一個標籤欄,但垂直和左側),一個標題(對於所有視圖已經是相同的)和一些數據在屏幕中心的容器...iPad上的拆分視圖,建議?
我' m使用故事板(也是啓動器)。
該應用程序的結構看起來像一個網頁。在故事板中,我使用3個容器:
- 1爲我的左菜單
- 1爲我的頭
- 1爲我的主容器。
問題是:如何刷新我的主容器與我的項目菜單對應的數據?
示例:在項目1
- 菜單=> TAPP =>顯示從Item1ViewController在 主容器數據
- 菜單=>從Item2ViewController項目2 =>的顯示數據在 主容器 TAPP上項目3
- 菜單=> TAPP =>顯示從Item3ViewController在 主容器數據
...
你明白我的意思了嗎?這裏是我的故事板結構:
謝謝大家對您的建議和解釋,我真的居然瘦了。
更新1:
我試過,但我有一些問題,我知道明白: 首先,這裏是我的AppDelegate方法didFinishLaunchingWithOptions:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
self.mainViewController = [[MainContainerViewController alloc] init]; // MainContainer which can be refreshed with some other viewControllers...
self.dashboardController = [[DashboardViewController alloc] init]; // The first viewController to load in the mainViewController
[self setDetailViewController:self.dashboardController]; // Method to set the viewController I want to load in the mainViewController
[self setup];
return YES;
}
方法來設置德的viewController:
- (void)setDetailViewController:(id)controller
{
self.mainViewController = controller;
}
我在故事板中設置了一個viewController,它是MainViewControll的一個類er(主容器...)和一個ViewController,它是DashboardViewController的一個類。 當應用程序啓動時,我的DashboardViewController的viewDidLoad方法不被調用,只有init方法,爲什麼?
這裏我的故事板看起來像:
感謝您的幫助!;)
謝謝你對我的幫助!我現在嘗試;) – Lapinou
@Lapinou我已經爲你完成了答案,其中還包括一個關於wat的想法,將你的應用程序委託放入你的最終主控制器交換機。 – Pavan
嗨帕文!感謝您的幫助;)我嘗試使用您的想法,但我遇到了一些問題。如果您想查看我的問題,我已更新我的帖子。非常感謝你 ;) – Lapinou