私はUIViewControllerを持っており、以下のスクリーンショットのような単純なUITabBarを配置したいと思います。私はUITabBarControllerを使いたくありません。実際、私のオリジナルのセットアップでは1つを使用しています。それを動作させるにはケーキとして簡単です。通常のUIViewController(UITabBarControllerではなく)でUITabBarを作成
しかし、UITabBarControllersをナビゲーションコントローラ内に配置するのは悪い考えであるため、階層をリファクタリングすることを余儀なくされています。
UIViewControllerを指定すると、プログラム上の下部にUITabBarをどのように追加できますか? 1つのタブバーがクリックされたときに特定のビューを表示するようにすべての設定をUITabBarDelegateで取得しましたが、ビューコントローラーが読み込まれてもタブバーが表示されない問題があります。
- (void) viewDidLoad {
...some initialization...
CGRect frame = CGRectMake(0, 431, 320, 49);
profileItem = [[UITabBarItem alloc] init];
profileItem.image = icon;
profileItem.title = @"Diet";
tabBar = [[UITabBar alloc] initWithFrame:frame];
NSArray* items = [[NSArray alloc] initWithObjects:profileItem, nil];
tabBar.items = items;
tabBar.delegate = self;
[tabBar setSelectedItem:[tabBar.items objectAtIndex:0]];
[self.view addSubview:tabBar];
[super viewDidLoad];
}
私はここで何が欠けていますか?
EDIT:なんてこった、私はそれは私が上に既存のナビゲーションヘッダを持っている場合は、私が使うべきy座標..うーん...フレームに関係していますが分かりましたか?