2012-07-30 104 views
0

我想要有一个后退按钮,当我去另一个视图控制器,但我一直无法实现这一点。我试图设置后退按钮不隐藏没有运气。有一点背景信息,当应用程序启动时没有导航控制器被加载,我试图通过一个uiviewcontroller到另一个。返回按钮presentModalViewController

下面是我试图做到这一点,如果任何人可以告诉什么是错的......它将不胜感激!

displayViewController *controller = [[displayViewController alloc] initWithNibName:@"displayViewController" bundle:nil]; 
UINavigationController *aNavController = [[UINavigationController alloc] initWithRootViewController:controller]; 

[self presentModalViewController:aNavController animated:YES]; 

[aNavController release]; 
[controller release]; 
+1

您通常在_modal_视图中添加一个取消按钮,并把它驳回视图控制器的后退按钮。 – 2012-07-30 05:58:53

+0

@DavidRönnqvist那么做什么呢?谢谢 – 2012-07-30 06:14:57

回答

0

你可以把在的viewController要在其中有后退按钮

- (void)viewDidLoad 
{ 

// back button 
UIImage* image = [UIImage imageNamed:@"back.png"]; 
CGRect frame = CGRectMake(0, 0, image.size.width, image.size.height); 
UIButton *backButton = [[UIButton alloc] initWithFrame:frame]; 
[backButton setBackgroundImage:image forState:UIControlStateNormal]; 
[backButton addTarget:self action:@selector(backAction:) forControlEvents:UIControlStateHighlighted]; 

UIBarButtonItem* backButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton]; 
self.navigationItem.leftBarButtonItem = backButtonItem; 
[backButtonItem release]; 
[backButton release]; 
} 

-(void) backAction:(id)sender 
{ 
    [self.navigationController popViewControllerAnimated:YES]; 
} 
+2

该OP是模态呈现,所以他可能不得不将'popViewControllerAnimated:'更改为'dismissModalViewControllerAnimated:' – 2012-07-30 06:16:10

+0

他试图在导航控制器中添加一个后退按钮,我猜...他试图通过呈现一个模态视图以前的观点..如果我不是worng ..在这个意义上,这个代码shud做添加后退按钮的工作 – 2012-07-30 06:44:05

+0

但是当更多的视图控制器被推送到它时,导航控制器将自己添加后退按钮。唯一的地方,它不这样做是为根模态视图,需要被驳回“回去”... – 2012-07-30 06:46:11