2012-07-30 107 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