1

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;
4

2 に答える 2

5

コードの最初のブロックで正しい方向に進んでいますが、実際のUINavigationControllerを使用していません。UIViewControllerクラスがDataViewControllerであると想定するので、次のようにする必要があります。

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

必要なデータを渡します(IDプロパティを@ "hello"に設定しているようです-省略します)。次に、closeLeftViewBouncingで、次のように設定します。

[controller setCenterController:dataNavigationController];
于 2012-12-26T04:00:20.020 に答える
0

ビューコントローラをナビゲーションコントローラにプッシュすると、常にナビゲーションバーが表示されますが、コードでビューコントローラをプッシュしているわけではありません。
私のobjective-cコピーブックには、これを行う方法の簡単な手順を書いています。

  1. ナビゲーションコントローラーを作成し、それをウィンドウのルートビューコントローラーとして設定してから、最初のビューコントローラーをナビゲーションコントローラーに追加します。
  2. ビューを変更できるように、バーボタンアイテムをビューコントローラのナビゲーションアイテムに追加します。そのナビゲーションアイテムには、他のビューコントローラをプッシュするアクションが必要です。
于 2012-12-26T03:16:22.290 に答える