1

があるアプリがありactivationViewます。アプリがアクティブ化されたら、残りのビューをタブに表示する必要があります。Google で調べたところ、iPhone でタブを使用するにはTab Bar Application、アプリケーションが私の要件に従っていないアプリケーションでなければならないことがわかりました。タブを実装する最良の方法は何ですか(アプリの2番目のビューで)?

編集1

私が試したコード

/*  tabsController = [[Tabs alloc] init];
        [self.window setRootViewController:tabsController];*/

        AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication]delegate]; appDelegate.window.rootViewController = tabsController;

これらの方法を試しましたが、真っ白なビューが表示されます。

4

3 に答える 3

2

最初のビューからタブ バー ビューに移動するときは、以下のコードを試してください。

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication]delegate]; appDelegate.window.rootViewController = yourTabbarController;

于 2012-11-30T07:16:36.200 に答える
1

あなたのコードは「ウィンドウベースのアプリケーション」で動作すると思いますが、新しい SDK では、このような新しいプロジェクトを作成することはできません。

コードを使用したい場合は、これが役に立ちます: XCode でウィンドウベースのアプリケーションが見つかりません

ストーリーボードを使用すると、そのようなアプリを作成するのは非常に簡単です。

于 2012-11-30T08:16:55.937 に答える
1

1 つのプロジェクトで複数の VC を探していると思います。そのため、appDelegate で loginVC とその他の VC (タブバー用) の VC を宣言して初期化し、ログインが成功した後に次の関数を呼び出します。

起動時に LoginVC を RootViewController にする

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{// declare LoginVC and make it rootViewController
 self.window.rootViewController = self._loginVCObj;
    [self.window makeKeyAndVisible];
}

#pragma mark- Continue to next screen after successful Login

-(void) continueToNextView
{   // Handle UI after Login like.
 [_loginVCObj._indicator stopAnimating];
    [_loginVCObj._loginButton setEnabled:YES];
//add the VC to the tabbar 
    self._tabBarController.viewControllers = [NSArray arrayWithObjects:self.navigationControllerList,_favItemListNavObj, _toDoHereVC, _settingNavObj, nil]; 
// make tabbar as rootViewController
     self.window.rootViewController = self._tabBarController;
}
于 2012-11-30T07:31:57.617 に答える