2012-04-11 2 views
1

Я хочу, чтобы добавить кнопку назад на UINavigationController, я пытаюсь код ниже:Добавить UIBarButtonItem в UINavigationController на iPhone SDK

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]; 
    [email protected]"Gallery"; 
    [self presentModalViewController:navController animated:YES]; 

этот выходной код ниже:

enter image description here

код не добавьте кнопку «Назад» в UINavigationController. Я добавляю кнопку «Копировать в Назад» на UINavigationController, что неправильно в моем коде ...!

Пожалуйста, помогите мне ...!

Спасибо ..!

+0

Взгляните на это: HTTP: //stackoverflow.com/questions/6921639/back-button-not-made-on-navigation-bar – tipycalFlow

ответ

3

Попробуйте добавить UIBarButtonItem из метода viewviewDoadLoad класса rootviewcontroller (photoController).

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle: @"Back" 
                  style: UIBarButtonItemStyleBordered 
                  target: navController 
                  action: @selector(onBack)]; 
+0

вы имели в виду 'self.navigationItem.leftBarButtonItem = .. .'? – tipycalFlow

+1

Я предполагаю, что он хотел добавить кнопку в правую сторону ([[navController navigationItem] setRightBarButtonItem: button];) :) – Roosevelt

+0

Кнопка «Назад» чувствует себя лучше слева, потому что толкаемые виды анимируются справа, а всплывающие - анимированные слева. Таким образом, вы ** должны ** сделать это слева! – tipycalFlow

Смежные вопросы