0

単一のビュー ベースのアプリを実行すると、2 つのボタンが表示されます。1つのボタンをタップすると、uinavigationcontrollerでなければならない別のビューに切り替え、2つのボタンをタップすると、tabbarcontrollerビューに切り替えます。私は uinav と tabbar コントローラができることを知っています。私は uinav とタブベースのプロジェクトを作成し、すべてのコードを調べ、インターネットでチュートリアルを検索しましたが、誰もがこのように追加するように言っています

self.window.rootViewController = self.navigationController;

rootviewcontroller で。

ルート ビュー コントローラーにUInavigationControllerと tabbarcontroller を追加したくありません。この問題の解決を手伝ってください。

ありがとう。

4

2 に答える 2

0

@pamy完全なソースコードを提供できます。スカイプIDまたはファイルを送信する他の方法を教えてください。スタックオーバーフローにコードを投稿する方法がわかりません。

私は何度も書きましたが、私のコードを受け入れていません。

于 2012-04-19T12:06:02.983 に答える
0

次にUIViewController、たとえば RootViewController という名前を作成し、そのビュー内に 2 つのボタンを追加して、それらのボタンのタッチ イベントを処理します。最初のボタンは、タッチすると UINavigationController を表示し、2 番目のボタンは UITabBarViewController を表示する必要があります。次に、AppDelegate のdidFinishLaunchingWithOptions:メソッドで RootViewController を初期化し、self.window.rootViewController = rootViewController; を設定します。

(更新)
それでは、SingleView アプリケーションを作成します。ボタンを配置し、それらのボタンのアウトレットとアクションを設定します。また、UINavigationController と UITabBarController の 2 つのビュー コントローラーをさらに作成する必要があります。最初のボタンがタッチされたとき、タッチを処理するメソッドに以下を追加します。

-(void)button1Touched:(id)sender
{
    MyNavivationController *navc = [[MyNavigationController alloc] init];
    [self presentViewController:navc animated:YES completion:nil];
}

他のボタンでも同じことができますが、タブ バー コントローラーを初期化して同じことを行います。これらの操作に慣れていない場合は、View Controller の作成方法、イベントの処理方法などに関するドキュメントを参照してください。

于 2012-04-19T11:37:38.653 に答える