2012-01-16 8 views
0

xcode 4.2で、ユーティリティアプリケーションテンプレートを使用して新しいプロジェクトを作成しました。 MainViewControllerから:その後、私はXIBファイル(のUITableViewController Batikla)なしのUITableViewControllerをプッシュしようとしたMainViewController(storyboard)が私のUITableViewControllerをプッシュできません

enter image description here

:これは私のプロジェクト階層です。 まず、私は私のMainViewControllerのストーリーボードにボタンを入れて、私のibaction方法にそれを有線:

@implementation MainViewController 
@synthesize managedObjectContext = _managedObjectContext; 
@synthesize flipsidePopoverController = _flipsidePopoverController; 

    - (IBAction)batikla{ 
     NSLog(@"test 1"); 

     Batikla *batikla = [[Batikla alloc] initWithStyle:UITableViewStylePlain]; 
     batikla.title = [NSString stringWithFormat:@"Test"]; 
     [self.navigationController pushViewController:batikla animated:YES]; 
     [batikla release]; 

     NSLog(@"test 2"); 

} 

ボタンをタップした後に何も表示がない代わりに、コンソールに、ビューにプッシュ表示されます:

There is absolutely no warranty for GDB. Type "show warranty" for details. 
This GDB was configured as "x86_64-apple-darwin".Attaching to process 58916. 
2012-01-17 01:30:47.569 iBadah[58916:207] test 1 
2012-01-17 01:30:47.572 iBadah[58916:207] test 2 

このメソッドは起動されましたが、なぜ私のuitableviewcontrollerがスクリーンにプッシュされませんでしたか?

答えて

1

プッシュアンドポップにはナビゲーションコントローラが必要です。ユーティリティテンプレートにはナビゲーションコントローラは含まれていません。

+0

どのように私はストーリーボードにナビゲーションコントローラを配置しますか?私はエディタ - >埋め込み - >ナビゲーションコントローラに行き、それを実行しました。このようなエラーが発生しました:[UINavigationController setManagedObjectContext:]:認識できないセレクタがインスタンス0x6a20820に送信されました。私はここで何が欠けていますか? – dejoong

0

ええ、私はそれを得た。.. TJた儀式、私はそれが行くので、ここで、ここで をナビゲーションコントローラを逃す:AppDelegate.m didFinishLaunchingWithOptionsで 、私はデフォルトのコードをコメントアウトし、ナビゲーション・ビュー・コントローラに入れ、これをチェックアウト: - >エディタ -

// Override point for customization after application launch. 
    UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController; 
    MainViewController *controller = (MainViewController *)navigationController.topViewController; 
    //MainViewController *controller = (MainViewController *)self.window.rootViewController; 
    controller.managedObjectContext = self.managedObjectContext; 
    return YES; 

(私はユーティリティのテンプレートを使用して、私はuが同様に同じコードを得たと仮定)とストーリーボードにuinavcontrollerを追加することを忘れていけない、uがからそれを行うことができます>に埋め込みます - >ナビゲーションコントローラ(メインビューコントローラをクリックした後): enter image description here e。

願っています。 ありがとう

関連する問題