2014-05-14 7 views
0

탐색 컨트롤러가있는 주보기 (프로필보기의 테이블보기 포함)가 있습니다. 네비게이션 바에는 "메뉴"바 버튼이 있습니다. 사용자가 막대 단추를 클릭하면 메뉴보기가 하위보기로 기본보기에 추가됩니다. 이 메뉴보기 (하위보기)에는 단추가 있습니다. 이 버튼은 내 스토리 보드 (하위보기가 아님)의 다른보기와 교차하는 데 사용됩니다.NIB 하위보기 단추에서보기의 연속 수행

내 메뉴보기의하는 .m 파일에서이 코드는 작동하지 않습니다

- (IBAction)button:(UIButton *)sender { 
    [AlertStatus alertStatus:@"" :@"Message1" :0]; 
    [sender performSegueWithIdentifier:@"segueTo1" sender:sender]; 
} 

을 나는 얻을 " '있는 UIButton'에 대한 눈에 띄는 @ 인터페이스가 선택 performSegueWithIdentifier를 선언 보낸 사람 : '" 오류 메시지

아무도 도와 줄 수 있습니까? 또한 기본보기에 대리인을 사용하는 것에 대해 들었지만 그 경험이 없습니다.

답변

0

나는 segue를 사용하지 않고 있지만 아래 코드로도 작업 할 수 있습니다. segue로 할 필요가없는 경우이 코드를 사용할 수 있습니다.

UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil]; 
OtherViewController *mvc = [sb instantiateViewControllerWithIdentifier:@"OtherViewController"];   
[self.navigationController pushViewController:mvc animated:YES]; 
2

이것은 매우 쉽게 수정할 수 있습니다. 단추가 아닌보기 컨트롤러에서 segue를 수행해야합니다. 나는 당신이 말하는 무슨 생각을 시도

+0

- (IBAction)button:(UIButton *)sender { [AlertStatus alertStatus:@"" :@"Message1" :0]; [self performSegueWithIdentifier:@"segueTo1" sender:sender]; } 

이 코드는 작동합니다. 하지만 여전히 작동하지 않습니다. 이 코드는 NIB .m 파일이나 ViewController .m 파일에 있습니까? 나는 위 부분을 편집하여 alittle을 더 잘 설명 할 것이다. – lr100

+0

이것을 ViewControllers .m 파일에 넣어야합니다. ViewController를 버튼의 위임자로 만들고 ViewController에서 segue를'[self performSegueWithIdentifier : @ "segueTo1"sender : sender];로 수행해야합니다. 단지보기 컨트롤러 만보기를 수행하지 않고 세그먼트를 수행 할 수 있습니다. – Argent

+0

정보 주셔서 감사합니다. 버튼 클릭에 대한 대리인을 조사하겠습니다. 당신이 원한다면, 예를 들어 자신과 다른 사람에게 대단하고 도움이 될 것입니다 :) – lr100