1

UINavigationController に戻るボタンを追加したいので、以下のコードを試しています:

EGOPhotoViewController *photoController = [[EGOPhotoViewController alloc] initWithPhotoSource:source];
    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:photoController];
    navController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
    navController.modalPresentationStyle = UIModalPresentationFullScreen;
   // UINavigationBar *my_bar;
    //UINavigationItem *my_item=[[UINavigationItem alloc] initWithTitle:@"test"];
    UIBarButtonItem* button = [[UIBarButtonItem alloc] initWithTitle: @"Back"
                                                               style: UIBarButtonItemStyleBordered
                                                              target: navController
                                                              action: @selector(onBack)];
    //my_item.rightBarButtonItem = button;
    [[navController navigationItem] setRightBarButtonItem:button];
    self.title=@"Gallery";
    [self presentModalViewController:navController animated:YES];

このコード出力は次のとおりです。

ここに画像の説明を入力

コードは UINavigationController に [戻る] ボタンを追加しません。UINavigationController の [戻る] ボタンにコードを追加しています。

誰か助けてください…!

ありがとう..!

4

1 に答える 1

3

rootviewcontroller クラス (photoController) の viewDidLoad メソッドから UIBarButtonItem を追加してみてください。

self.navigationItem.rightBarButtonItem =  [[UIBarButtonItem alloc] initWithTitle: @"Back"
                                                           style: UIBarButtonItemStyleBordered
                                                          target: navController
                                                          action: @selector(onBack)];
于 2012-04-11T12:35:15.367 に答える