1

新しく作成されたビュー コントローラーにナビゲーション コントローラーを追加するにはどうすればよいですか? 私はどこでも検索しましたが、すべてのチュートリアルはナビゲーションコントローラープロジェクトの作成からのものです。

ビュー コントローラーのサブクラスを使用してナビゲーション コントローラーを作成するチュートリアルに誰でも誘導できますか?

私がこれまでにやっていること:

私はUIViewControllerプロジェクトを作成しました.Navigation Controllerを使用して別のView Controllerに移動するには、このようなものがあります。

NavController *view=[[NavController alloc] initWithNibName:nil bundle:nil];
view.modalTransitionStyle=UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:view animated:YES];
[view release];

新しいビュー コントローラー サブクラスを追加しました。

追加 > 新しいファイル > nib を使用した UIViewController サブクラス

NavController.h で

#import <UIKit/UIKit.h>


@interface NavController : UIViewController {

    IBOutlet UIWindow *window;
    IBOutlet UINavigationController *navCon;

}

@property (nonatomic, retain) UIWindow *window;
@property (nonatomic, retain) UINavigationController *navCon;

@end

NavController.m で

#import "NavController.h"


@implementation NavController

@synthesize window,navCon;


- (void)viewDidUnload {
    [super viewDidUnload];

}

- (void)dealloc {
    [window release];
    [navCon release];
    [super dealloc];
}


@end

IB でナビゲーション コントローラーとウィンドウを既にドラッグし、ウィンドウをウィンドウに接続し、ナビゲーション コントローラーを navcon アウトレットに接続しましたが、次はどうすればよいでしょうか?

4

2 に答える 2

3

ストーリーボードを使用している場合は、View Controller を選択し、トップ メニューで「editor」/「embed in」/「navigation controller」を選択します。

于 2012-07-02T05:43:11.653 に答える
0

通常、Appdelegate.h内にNavigationcontrollerオブジェクトを作成する必要があります(既存のウィンドウオブジェクトのように)。その後、ViewControllerのh.FileをAppdelegate.mにインポートし、次の例のmenuviewcontrollerのように初期化します。 スタックオーバーフロー

別のビューを呼び出すには、次のコード行を使用して、navigationcontrollerがすべてを処理します。

#import Viewcontroller

ViewControllerName controllerVarName = [ViewControllerName alloc] init];

[self.navigationcontroller pushViewController:_ViewControllerName animated:YES];

特定のViewController内で、この行を使用して、Navigationcontrollerが使用するタイトルを設定します。

self.title = @"titleName";
于 2012-07-02T07:56:03.387 に答える