2012-04-11 48 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 2012-04-11 12:37:43

回答

3

尝试从rootviewcontroller类(photoController)viewDidLoad方法添加UIBarButtonItem。

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

你的意思是'self.navigationItem.leftBarButtonItem = .. .'? – tipycalFlow 2012-04-11 12:38:23

+1

我想他想在右侧添加一个按钮([[navController navigationItem] setRightBarButtonItem:button];):) – Roosevelt 2012-04-11 12:41:00

+0

后退按钮在左侧感觉更好,因为推送的视图是右侧的动画,弹出的按钮是从左侧动画。所以你**应该**在左边! – tipycalFlow 2012-04-11 16:23:53

相关问题