UITabBarController旋轉問題

2021-05-26 14:28:04 字數 841 閱讀 4830

這個問題網上一下就能找到解決辦法。

1、預設的uitabbarcontroller不支援四個方向,但可以給uitabbarcontroller增加乙個類別,實現旋轉;具體做法:

在工程新增乙個.h和.m檔案如下:

#import 

@inte***ce uitabbarcontroller(rotation)

- (bool)shouldautorotatetointe***ceorientation:(uiinte***ceorientation)inte***ceorientation;

@end

#import "rotation.h"

@implementation uitabbarcontroller(rotation)

- (bool)shouldautorotatetointe***ceorientation:(uiinte***ceorientation)inte***ceorientation

@end

重新編譯,執行後uitabbarcontroller就可以支援四個方向了;

2、進一步,如果uitabbarcontroller包含多個viewcontroller,如a,b,c三個;但我們只想a,b,支援四個方向,而c只支援乙個方向,則在

#import "rotation.h"

@implementation uitabbarcontroller(rotation)

- (bool)shouldautorotatetointe***ceorientation:(uiinte***ceorientation)inte***ceorientation

return yes;

}@end

改變UITabBarController的高度方法

很多人可能遇到過通過 建立了乙個uitabbarcontroller,並設定了tabbar的高度為40,結果發現上方的view和下面的tabbar中間出現了乙個間隙。調整view的frame也沒有用,怎麼能重新整理一下頁面把這個間隙去掉呢?只改tabbar的frame是不夠的,不要忘了同時要改這個u...

UITabBarController簡單介紹

一 簡單介紹 二 uitabbarcontroller的使用 1.使用步驟 1 初始化uitabbarcontroller 2 設定uiwindow的rootviewcontroller為uitabbarcontroller 3 建立相應的子控制器 viewcontroller 4 把子控制器新增到...

UITabBarController控制項解析

uitabbarcontroller是乙個常用的管理檢視控制器的管理控制器 uitabbarcontroller的使用步驟 1.初始化uitabbarcontroller 2.設定rootviewcontroller為uitabbarcontroller 3.通過addchildviewcontro...