2011-07-21 8 views
1

私はタブバーアプリケーションで作業しています。アプリケーションが起動すると、デフォルトで最初のタブが選択されます。アプリケーションがロードされているときにタブを選択解除する方法

私がしたいことは、アプリケーションを起動するときに、選択したタブなしでタブバーを表示する必要があります。言うように、もし私が4つのタブを持っていれば、それらはアプリケーションが起動するときに選択されます。デフォルトでは最初に選択されます。

いずれかのタブの一部ではないビューを表示したいとします。

できますか?あなたが目に見えるtabBarControllerを持っている場合は

おかげで...

+1

ModalViewControllers? – Legolas

答えて

1

はい、可能です。

あなたは、プログラムを表示を作成し、それだけでスーパーを形成し、それを削除する必要はありませんスーパー、などのウィンドウでそのビューを追加する必要があります。

[SuperViewname removeFromSuperView]; 

コードスニペット:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  

    // Override point for customization after application launch. 
    // Add the tab bar controller's view to the window and display. 
    [self.window addSubview:tabBarController.view]; 
     [self.window makeKeyAndVisible]; 


**AdditionalView** 
//======================= LoginView ================================================ 
    loginview=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)]; 
    imgview_logingpage=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)]; 
    imgview_logingpage.image=[UIImage imageNamed:@"Screen.jpg"]; 

    loginview.backgroundColor=[UIColor blackColor]; 


     [self.window addSubview:Viewnavigation.view]; 
    [self.window addSubview:loginview]; // To add the View in Window View 

} 

//スーパー からの眺めを削除するには - (ボイド)login_clicked:(ID)、送信者 {

 Homepage *obj_homepage=[[Homepage alloc]initWithNibName:@"Homepage" bundle:nil]; 
     [self.window addSubview:obj_homepage.view]; 
     [loginview removeFromSuperview]; 
     [loginview release]; 
} 

かより簡単な方法は次のとおりです。新しいビューを開くvia PresentM odalViewController

+0

はい私はこのアプローチを知っていますが、同時にタブバーを表示する必要があります。 – Maulik

+0

いいえ、それはfeasilbeではありません....あなたがタブコントローラを使用している場合は、タブのいずれか....任意のビューを使用する&TAbbarcontrollerの錯覚を与えるカスタムツールバーを持って選択されます。それ以外のことは全く不可能だと思われる –

1

は、その後、何かが必然的に選択されます。これを回避する方法はありません。

ただし、tabBarを非表示にしたい場合は、hiddenプロパティをYESに設定するか、選択したタブ(例:最初のviewController)の上にモーダルビューを表示することで確実に行うことができます。

+0

返事ありがとうございます。しかし、私はそれについてもっと知りたいです...なぜ私は説明できないのですか? – Maulik

1

はい、タブバーコントローラによって管理されているビューコントローラの一部ではないビューを表示することは可能です。それを行うには多くの方法があります。
ビューコントローラをモーダルに表示することも、タブバーコントローラのビューにサブビューを追加することもできます。

タブバコントローラがインスタンス化されている限り、すべてのタブの選択を解除するには、はありません。はありません。

関連する問題