2013-01-07 30 views
3

我想顯示按鈕點擊新的聯繫人頁面我已經寫了動作按鈕導航條新的聯繫人頁面

{ 
    ABNewPersonViewController *abnewpersonviewcontroller = [[ABNewPersonViewController alloc] init]; 
    [self.navigationController pushViewController:abnewpersonviewcontroller animated:YES]; 
    [newPersonController release]; 
} 

內這個代碼這段代碼成功地達到我到新的聯繫人頁面,但問題是不可見導航欄沒有顯示到新的聯繫頁面,我可以保存記錄,也有取消按鈕,它告訴我如何在新的聯繫頁面上顯示導航當我點擊操作按鈕

+0

沒有ü如何添加導航酒吧在第一個地方? – IronManGill

回答

2

使用本

ABNewPersonViewController *abnewpersonviewcontroller = [[ABNewPersonViewController alloc] init]; 
self.navigationController.navigationBarHidden = NO; 
[self.navigationController pushViewController:abnewpersonviewcontroller animated:YES]; 
[newPersonController release]; 
+0

它被添加,但現在的問題是,當我保存記錄或點擊取消,但它不會消失新的聯繫人視圖控制器 –

+0

添加此行self.navigationController.navigationBarHidden = YES;在你的viewController viewWillAppear方法時,選擇或取消並去你的viewController你推ABNewPersonViewController – Talha

0

那麼你可以添加self.navigationController.navigationBarHidden = NO;以推動視圖控制器在- (void)viewWillAppear:(BOOL)animated方法強制它,但它應該顯示自動如果您沒有爲UINavigationController添加額外的UINavigationBar

+0

它顯示我這個錯誤屬性可見不在對象的類型uinavigationbar –

+0

對不起,我的錯誤,我編輯答案。但對我來說,似乎你已經添加了另一個'UINavigationBar',這就是爲什麼你有這個問題的原因,因爲顯然有一個是另一個,並且不尊重導航控制器堆棧。 –

0

你在應用程序中隱藏了導航欄嗎?

如果是,那麼你應該移動到頁面聯繫之前取消隱藏........

感謝

1
ABNewPersonViewController *picker =[ABNewPersonViewController new]; 
    UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:picker]; 
    picker.newPersonViewDelegate =self; 
    [self presentViewController:nc animated:YES completion:nil];