2012-01-16 86 views
0

我剛剛在xcode 4.2中使用模板實用程序應用程序創建了一個新項目。這是我的項目層次:MainViewController(storyboard)無法推送我的UITableViewController

enter image description here

然後,我試圖推動的UITableViewController沒有XIB文件(Batikla:的UITableViewController)從MainViewController。 首先,我把一個按鈕在我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 2012-01-17 00:46:48

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; 

不要忘記在故事板添加uinavcontroller,U可以做到這一點 - >編輯 - >嵌入在 - >導航控制器(點擊主視圖控制器後),如下所示: enter image description here 和你好,即

希望這可以幫助別人。 謝謝

相關問題