2013-01-08 92 views
1

我是新來的iOS,無法在IOS

我現在用故事板開發購物應用的IPhone,

這裏是我的應用程序的快照使用故事板刪除後退按鈕在導航控制器, TabBarController包含4個選項卡與NavigationController

當我打開Tab1(讓說class1)它包含TableView,tableview中的的onclick它會帶我去Detail page與標題和Ba在NavigationBar CK按鈕後,這個(我添加標題和編程在ViewWillAppear method後退鍵)時,我打後退按鈕我導航到前一頁正確,這是工作的罰款..

我的問題是,當我打開Tab1(即class1的),當我選擇在tableview中的行,在Detail pageBackBtn和標題將在NavigationBar bcoz ViewWillAppear method加入後導航到Detail page將被調用,當我擊球Backbtn擊中前Tab2,我是導航類的Tab2和四氫萘當我回到Tab1,現在我點擊後退按鈕我正在導航到我的Tab1 class(即class1)的前一頁,但在class1後退按鈕和Detail page題目是有關於我的class1我無法隱藏它...

可以將第二圖像BackBtnTitle中看到的是有沒有Class1 .. 什麼問題?

+0

我推測你正在推動標籤batr控制器,而不是你必須呈現或添加 – Hiren

回答

3

[btnBack setHidden:YES]viewWillDisapper:方法詳細信息頁面

+0

好ans的傢伙,它的作品...我可以隱藏返回按鈕,但如何隱藏標題? – Krunal

+0

但我認爲你應該使用setBackBarButtonItem:用於添加自定義後退按鈕 –

+0

告訴我如何將標題添加到導航欄 –

7

只是隱藏在返回按鈕的方法viewWillAppear:Class1像波紋管......

[self.navigationItem setHidesBackButton:YES animated:YES]; 

[self.navigationItem setHidesBackButton:YES]; 

UPDATE:

,如果你添加自定義按鈕,然後UINavigationBar只要刪除像波紋管那樣的按鈕...

self.navigationItem.leftBarButtonItem = nil; 

,如果你想刪除右鍵欄按鈕,然後波紋管像上面另一個代碼使用...

self.navigationItem.rightBarButtonItem = nil; 

我希望這對您有所幫助......

+0

Doesnot解決了這個問題,我在導航欄上添加自定義按鈕,而不是添加後退按鈕。是否有任何屬性來隱藏導航欄中的自定義按鈕? – Krunal

+0

按鈕的名稱是什麼?意味着只需將該按鈕設置爲globaly並隱藏即可。只需在導航欄上添加此按鈕的代碼發佈到 –

+0

我從'ViewWillappear'代碼中調用此方法:' - (void)addBack { btnBack = [UIButton buttonWithType :UIButtonTypeCustom]; [btnBack setImage:[UIImage imageNamed:@「btnBack.png」] forState:UIControlStateNormal]; [btnBack addTarget:self action:@selector(backClicked)forControlEvents:UIControlEventTouchUpInside]; [btnBack setFrame:CGRectMake(7,7,65,30)]; [[self.navigationController navigationBar] addSubview:btnBack]; }' – Krunal

0
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item 

會給你你正在選擇哪個項目。

如果你不能通過彈出到根視圖控制器並再次推送來解決它,你可以解決它。並確保你沒有添加子視圖來替代視圖控制器。