iOS原生UITabBarController添加視圖切換動(dòng)畫

1.創(chuàng)建UITabBarController
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    UIViewController *firstViewController = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];
    UIViewController *secondViewController = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
    self.tabBarController = [[UITabBarController alloc] init];
    self.tabBarController.viewControllers = @[firstViewController, secondViewController];
    self.tabBarController.delegate = self;  // 設(shè)置代理
    self.window.rootViewController = self.tabBarController;
    [self.window makeKeyAndVisible];
    return YES;
}
2.設(shè)置代理
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
{
    NSUInteger shouldSelectIndex = [tabBarController.viewControllers indexOfObject:viewController];
    if (tabBarController.selectedIndex == shouldSelectIndex) {
        return YES;
    }

    CATransition *animation = [CATransition animation];
    animation.duration = 0.75;
    animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
    animation.type = kCATransitionPush;
    if (tabBarController.selectedIndex > shouldSelectIndex) {
        animation.subtype = kCATransitionFromLeft;
    } else {
        animation.subtype = kCATransitionFromRight;
    }
    // 與百度上一般文章不一樣
    [[[tabBarController valueForKey:@"_viewControllerTransitionView"] layer] addAnimation:animation forKey:@"animation"];

    return YES;
}
3.區(qū)別

在百度的文章里狰闪,最后一句設(shè)置動(dòng)畫的語句為:

[tabBarController.view.layer addAnimation:animation forKey:@"reveal"];  

這樣會(huì)導(dǎo)致tabBarController的整個(gè)標(biāo)簽欄也跟著一起有動(dòng)畫的效果环揽,這樣的效果并不是很好魏颓。

當(dāng)然動(dòng)畫的效果可以自己重新改寫啡直,記下以防自己忘記。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子阐斜,更是在濱河造成了極大的恐慌,老刑警劉巖诀紊,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谒出,死亡現(xiàn)場離奇詭異,居然都是意外死亡邻奠,警方通過查閱死者的電腦和手機(jī)笤喳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碌宴,“玉大人杀狡,你說我怎么就攤上這事》×停” “怎么了呜象?”我有些...
    開封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長碑隆。 經(jīng)常有香客問我恭陡,道長,這世上最難降的妖魔是什么上煤? 我笑而不...
    開封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任休玩,我火速辦了婚禮,結(jié)果婚禮上劫狠,老公的妹妹穿的比我還像新娘拴疤。我一直安慰自己,他們只是感情好独泞,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開白布呐矾。 她就那樣靜靜地躺著,像睡著了一般懦砂。 火紅的嫁衣襯著肌膚如雪蜒犯。 梳的紋絲不亂的頭發(fā)上组橄,一...
    開封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音愧薛,去河邊找鬼晨炕。 笑死,一個(gè)胖子當(dāng)著我的面吹牛毫炉,可吹牛的內(nèi)容都是我干的瓮栗。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼瞄勾,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼费奸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起进陡,我...
    開封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤愿阐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后趾疚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體缨历,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年糙麦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了辛孵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡赡磅,死狀恐怖魄缚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情焚廊,我是刑警寧澤冶匹,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站咆瘟,受9級(jí)特大地震影響嚼隘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜搞疗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一嗓蘑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧匿乃,春花似錦、人聲如沸豌汇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拒贱。三九已至宛徊,卻和暖如春佛嬉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背闸天。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來泰國打工暖呕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人苞氮。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓湾揽,卻偏偏與公主長得像,于是被迫代替她去往敵國和親笼吟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子库物,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容