2011-07-05 9 views
0

私は自分のアプリケーションにUITabBarを使っていましたが、私自身の理由から私はそれを削除しなければなりませんでした。今私のUINavigationControllersのどれも働かない。それが最も顕著なのは、私が電話するときです:UINavigationControllerがないので、そのコードは何もしません。そのコードを作成する方法はわかりません。UINavigationController not working

答えて

2
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{    
    //Initialize window components 
    UINavigationController *myNavController  = [[UINavigationController alloc] init]; 
    [self setNavController: myNavController]; 
    [myNavController release]; 

    FirstViewController *cViewController = [[FirstViewController alloc] init]; 
    [self setMyFirstView: cViewController]; 
    [cViewController release]; 

    [self.window addSubview: [self navController].view]; 

    [[self navController] pushViewController: myFirstView animated:YES]; 

    [self.window makeKeyAndVisible]; 
    return YES; 
} 

これはトリックを行う必要があります。

ところで、あなたはdelegate.hで、そのために次のことを宣言する必要があります。

@property (nonatomic, retain) UINavigationController *navController; 
@property (nonatomic, retain) IBOutlet CatchengoViewController *viewController; 
@property (nonatomic, retain) UIViewController *myFirstView; 
+0

は偉大な答えをいただき、ありがとうございます。それは私が時間を無駄にした後すぐに働いて、自分自身でそれを理解しようとしました。本当にありがとう。 :) – Jackelope11

+0

よろしくお願いします! – Jules

1

ナビゲーションコントローラを作成し、ビューにサブビューとして追加するか、メインビューコントローラで初期化します。 これもIBから行うことができます。 Googleのナビゲーションベースのアプリのサンプルコードで詳細をご覧ください。