2012-12-26 33 views
1

Viewdeck遇到小問題。如何使用ViewDeck導航欄推送視圖

我想推導我的導航欄與導航欄。我現在正在做(代碼如下),但它沒有導航欄。

[self.viewDeckController closeLeftViewBouncing:^(IIViewDeckController *controller) 
    { 
    DataViewController *DataController = [[DataViewController 
              alloc] initWithNibName:@"DataViewController" bundle:nil]; 
    DataController.modalPresentationStyle = UIModalPresentationFormSheet; 


    DataController.ID = @"hello"; 

    self.viewDeckController.centerController = DataController; 
}]; 

也試過:

 UIViewController *viewController = [[DataViewController alloc] init]; 
     UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController]; 
     navigationController.modalPresentationStyle = UIModalPresentationFormSheet; 


      DataViewController *DataController = [[DataViewController 
                alloc] initWithNibName:@"DataViewController" bundle:nil]; 
      DataController.modalPresentationStyle = UIModalPresentationFormSheet; 


      DataController.ID = @"hello"; 

      self.viewDeckController.centerController = DataController; 

回答

5

你會沿着正確的方向與你的第一塊代碼,但你沒有使用實際的UINavigationController。我會假設你的UIViewController類是DataViewController,所以下面應該這樣做:

DataViewController *dataController = [[DataViewController alloc] initWithNibName:@"DataViewController" bundle:nil]; 
UINavigationController *dataNavigationController = [[UINavigationController alloc] initWithRootViewController:dataController]; 

通過它你想要的任何數據(我看到你的ID屬性設置爲@「你好」 - 我會留下)。然後,在你closeLeftViewBouncing,只需設置:

[controller setCenterController:dataNavigationController]; 
+0

謝謝,這幫了我一大堆。 – kevinl

0

當你推一個視圖控制器導航控制器,它總是有bar.But你是不是推一個視圖控制器與您的代碼導航。
在我的Objective-C的字帖我寫的怎麼做的這個小程序:

  1. 創建導航控制器,並將其設置爲根視圖窗口的控制,那麼第一個視圖控制器添加到導航控制器;
  2. 以可更改視圖的方式向視圖控制器的導航項中添加一個欄按鈕項目。該導航項目應具有推動其他視圖控制器的操作。
+0

謝謝,我知道,但觀景臺(https://github.com/Inferis/ViewDeck)拿到的這款'self.viewDeckController.centerController = DataController類; 'idk如何在另一個視圖中推送和顯示導航。編輯我的問題。 – Frenck

+1

好的,我爲你的問題添加了一個標籤。很抱歉,這無法幫助,我不知道viewdeck。 –

相關問題