2011-01-21 3 views
0

UIViewController에서 두 개의 버튼을 사용하고 UIViewcontroller는 navigationcontroller에 포함되어 있습니다.iphone navigation push problems

그리고 아래 코드를 사용하여 tableview를로드하려고합니다. page2pressed 행동

-(IBAction)page2Pressed 
{ 

page2View *page2 = [[page2View alloc] initWithNibName:@"page2View" bundle:nil]; 

page2.title = @"page2"; 

[self.navigationController setNavigationBarHidden:NO animated:NO]; 

[self.navigationController pushViewController:page2 animated:YES]; 

[page2 release]; 
} 

-(IBAction)page3Pressed 
{ 
page2View *page3 = [[page2View alloc] initWithNibName:@"page2View" bundle:nil]; 

page3.title = @"page3"; 

[self.navigationController setNavigationBarHidden:NO animated:NO]; 

[self.navigationController pushViewController:page3 animated:YES]; 

[page3 release]; 
} 

의있는 navigationController가 page2view (의 tableview), 하지만 page3pressed 조치를로드 할 수있는 navigationController 제대로 page2view로드 할 수 없습니다.

는 완료 page3pressed 때, 응용 프로그램로드 페이지 2 및 PAGE3,

그래서, page3pressed 행동, 푸시 이벤트가 두 번 발생한다

.. 집 -> 페이지 2 -> PAGE3 ..

나는이 문제를 해결할 수 ? 나는 당신의 버튼이 두 액션 메소드가 부착되지 않은 경우 page3Pressed을 즉

어떤 대답을 인터페이스 빌더에서

+0

을 page2Pressed 두 가지 모두 IBAction 메서드에서 동일한 작업을 수행하므로 하나의 IBAction 메서드 만 사용하십시오. –

+0

답변을 주셔서 감사하지만 두 IBAction을 사용하고 각 IBAction이 동일한 "page2View"를로드해야합니다. 한 번이나 펜을 여러 번 사용하고 싶습니다. 죄송합니다. 영어 .. 음 ... –

+0

안녕하세요, 한 번 확인, 어떤 방법이 호출, 페이지 3 버튼을 눌렀을 때. – Satya

답변

0

검사를 적어주세요 .. 각각 하나 "page2View"를 사용하려면, 또한 당신이하고있는

+0

버튼을 누르면 호출되는 두 가지 동작 방법이 달라집니다. –