2011-11-09 15 views
0

我正在成功使用Storyboard。一個屏幕不是「空的」,它有一個NotifierViewController類。用IBAction - XIB和Storyboard顯示另一個視圖

這個類有一個.h,.m和XIB文件。該應用程序運行奇妙。

現在,我需要XIB文件中的按鈕將此視圖鏈接回我的情節提要。現在,我必須停止並重新啓動應用才能看到主視圖。

所以在IB中,我在.h和.m文件中創建了一個UIButton和一個IBAction。但是我的代碼沒有運行。我只能看到黑屏。

即「初始視圖控制器」在我的故事板視圖有類視圖控制器(僅h和.m文件)

有什麼不對?

#import "NotifierViewController.h" 
#import "ViewController.h" 

- (IBAction)home:(id)sender { 
    NSLog(@"Button was tapped"); 
    // init & alloc - Replace with your custom view controllers initialization method (if applicabale) 
    ViewController *viewController = [[ViewController alloc] init]; 
    [viewController setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal]; 
    [self presentViewController:viewController animated:YES completion:NULL]; 
    [ViewController release]; 
} 

回答

0
- (IBAction)home:(id)sender 
{ 

    UIStoryboard* storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 
    UIViewController* initialHelpView = [storyboard instantiateInitialViewController]; 

    initialHelpView.modalPresentationStyle = UIModalPresentationFormSheet; 
    [self presentModalViewController:initialHelpView animated:YES]; 
} 
1

您不應該重新初始化並表示您的主「根」視圖。如果你提出這個NotifierViewController有模式呈現,你可以關閉它:

- (IBAction)home:(id)sender { 
    [self dismissModalViewControllerAnimated:Yes]; 
} 

如果不呈現模態NotifierViewController,讓我知道如何和我將修改我的答案。

+0

對我來說,正確的答案就在這裏:[鏈接] http://stackoverflow.com/questions/8169930/uibutton-ibaction-link-from-a-rootview-to-mainview-in-storyboard [鏈接] – webschnecke

相關問題