1

アプリケーションには、Tabbar ControllerがありrootViewControllerます。ここでの要件は、のボタンをクリックすることですnavigation bar。別のビューがタブバーなしで画面の半分に表示され、残りの半分には元のビューが含まれている必要がありますtab bar。これを作成することは可能ですか?どんな助けでもいただければ幸いです。

編集1:

やってみた

[UIApplication sharedApplication].keyWindow.rootViewController.view.frame = CGRectMake();

ただし、問題は、ウィンドウフレーム全体がシフトされているため、これには別のビューが表示されないことです。

編集2:

要件のダミー写真を追加しました。ここに画像の説明を入力してください

4

2 に答える 2

0

UIViewをサブクラス化してカスタムビューを作成し、前半の現在のビューコントローラーでそれを表示します。

必要に応じて、UIKitアニメーションを使用してビューをアニメーション化できます。

于 2012-10-29T09:12:37.073 に答える
0

ついにそれに対する解決策を見つけました。ボタンをクリックすると、

objThird.view.frame = CGRectMake(120, 0, 320, 480);

UIView *windowVIew = [self.tabBarController.view superview];
[windowVIew addSubview:objThird.view];
self.tabBarController.view.frame = CGRectMake(-200, 0, 320, 480);

objThird=ボタンが押されたときに必要な新しいビューのオブジェクト。 self.tabBarController.view superview=ウィンドウビューを提供します。したがって、これでウィンドウにビューを追加できます。

そして残りはただビューのフレームで遊んでいます。

于 2012-10-29T10:31:57.437 に答える