1

この質問は回答されている可能性があります。はいの場合は、リンクを共有してください。

シングルビューアプリケーションを作成しました。正常に動作しますが、新しいビューを追加し、ボタンをクリックすると、新しいビューが表示されるようになります。

これはクリックアクションのコードです、

    SettingsViewController *settingsViewController = [[SettingsViewController alloc] initWithNibName:@"SettingsViewController" bundle:[NSBundle mainBundle]];

    [self.navigationController pushViewController:settingsViewController animated:YES];

デフォルトのViewControllerは、.hファイルでは次のようになります。

    @interface ViewController : UIViewController<UIImagePickerControllerDelegate, UINavigationControllerDelegate>

SettingsViewController.mにはデフォルトがあります

    - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{}

このように「シングルビューアプリケーション」に別のビューを追加できますか、それともプロジェクトに別のテンプレートを選択する必要がありますか?

ありがとう。

4

3 に答える 3

1

でを作成する必要がありUINavigationControllerますAppDelegate。次に、ViewControllerrootViewControllerを作成しますUINavigationController。次に、ビューをプッシュおよびポップできるようになります。

rootViewControllerのwhere mainNavigationControlleris を作成するコードは次のUINavigationControllerとおりですAppDelegate

ViewController *vc = [[ViewController alloc] init];
mainNavigationController = [[UINavigationController alloc] initWithRootViewController:vc];

ViewControllerとして設定すると、 push および pop メソッドにrootViewController準拠してのスタックが作成されます。UINavigationControllerUIViewController

于 2012-07-23T13:14:26.883 に答える
1

それは結構です。シングル ビュー アプリケーション テンプレートは、必要最小限のテンプレートです。好きなタイプのナビゲーションを追加できます。

于 2012-07-23T02:47:46.830 に答える
0

iOS 5 では、ビューの切り替えが少し違うと思いますが、

ビューを切り替えるための上記のコードを使用して、いくつかのアプリを作成しました。

しかし今、私はそれを動作させるために次のように書かなければなりません:

    SettingsViewController *settingsViewController = [[SettingsViewController alloc] initWithNibName:@"SettingsViewController" bundle:[NSBundle mainBundle]];
    [self presentModalViewController:settingsViewController animated:YES];
于 2012-07-23T14:49:28.950 に答える