你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS使用push隱藏子頁面底部bottom TabBar

iOS使用push隱藏子頁面底部bottom TabBar

編輯:IOS開發綜合
以下兩種情況是我在開發過程中遇到的,一種是代碼使用pushViewController,另一種是storyboard直接使用push。之前也查閱了很多關於隱藏底部tabbar的資料,但是要麼使用起來麻煩,要麼就是藕合度高代碼不規范(這裡有點代碼潔癖,當前類相關的事務應該寫在本類中)。
1、使用pushViewController
如A->B;A是列表頁,帶有tabbar;B是內容頁,不需要tabbar;

在A的事件中打開B,如下代碼

-(void)showVideo:(EJAlbumModel *)model bySId:(NSString *)sid{
NSLog(@"%@",@"執行委托");
EJClassVideoViewController *videoController=[[EJClassVideoViewController alloc] init];
videoController.model=model;
videoController.semesterClassId=sid;
self.navigationItem.backBarButtonItem=[[UIBarButtonItem alloc] initWithTitle:@"返回" style:UIBarButtonItemStyleBordered target:nil action:nil];// 修改下級頁面的返回按鈕,此處我是很想寫到videoController中,但是backBarButtonItem的機制決定必須寫在A中;
[self.navigationController pushViewController:videoController animated:YES];
}
在B的加載View視圖事件initWithNibName中,加入 self.hidesBottomBarWhenPushed=YES;即可實現打開B隱藏tabbar,返回A重新現實tabbar;很簡單吧

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
self.hidesBottomBarWhenPushed=YES;
}
return self;
}

2、使用storyboard
在storyboard中建立A和B,並使用ctrl+鏈接至B,即segue的打開方式;如下圖所示:

\

<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+tMu0pta70OjSqtTav8nK07uvytPNvNbQ0N64xEK1xNK7uPbK9NDUvLS/yaOov8nPp7rctuC8vMr1zsTVwra8w7vM4bW91eK146OsysfS8s6qztLDu9PQ1dK1vcLwo6mjrMjnz8LNvKOs0aHW0ELK0828o6yyorm00aFIaWRlIEJvdHRvbSBCYXIgb24gUHVzaDs8L3A+CjxwPjxpbWcgc3JjPQ=="/uploadfile/Collfiles/20141107/20141107083934136.png" alt="">


  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved