2011-11-09 3 views
0

스토리 보드를 사용하고 있습니다. 한 화면이 "비어 있지"않은 경우 NotifierViewController 클래스가 있습니다.IBAction-XIB 및 스토리 보드로 다른보기 표시

이 클래스에는 .h, .m 및 XIB 파일이 있습니다. 응용 프로그램이 훌륭하게 실행됩니다.

이제이보기를 내 스토리 보드에 다시 연결하려면 XIB 파일에 단추가 있어야합니다. 지금은 메인 뷰를보기 위해 앱을 중지했다가 다시 시작해야합니다.

따라서 IB에서는 .h 및 .m 파일에 UIButton 및 IBAction을 만들었습니다. 하지만 액션에 대한 내 코드가 실행되지 않습니다. 검은 색 화면 만 나타납니다.

내 스토리 보드에서 "초기 뷰 컨트롤러"이다보기는 클래스의 ViewController (만 .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

관련 문제