2010-12-09 3 views
1

현재 3 개의 UIButton이있는보기가있는 창이 있습니다. 사용자가 버튼을 누르면 NavigationController를 사용하여 뷰를 새로운 뷰로 변경하고 싶습니다. UIButton을 누르면 새로운보기가 네비게이션 스택에 푸시됩니다.

그래서 지금 나는에 대한 버튼과 같이 코딩이 :
UIButton *aboutButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
aboutButton.frame = CGRectMake(236, 240, 60, 60); 
[aboutButton setImage:[UIImage imageNamed:@"About.png"] 
    forState:UIControlStateNormal]; 
[aboutButton addTarget:self action:@selector (aboutButtonPressed) 
    forControlEvents:UIControlEventTouchUpInside]; 
[self.view addSubview:aboutButton]; 

그리고 액션 기능

:

-(void)aboutButtonPressed { 
    UINavigationController *aboutView =[[UINavigationControlleralloc] initWithNibName:@"About" bundle:nil]; 
    [self.navigationController pushViewController:aboutView animated:YES]; 
    [self.view addSubview:aboutView.view]; 
    [aboutView release]; 
} 

About.xib 현재 파일을 그 안에 아무것도 없습니다.

이제 문제가 발생했습니다 ... 버튼을 누르면 위쪽 탐색 표시 줄이 맨 위에 표시되지만 코드화 된 것처럼 애니메이션 느낌이 아닙니다. 그냥 나타납니다. 또한 버튼이있는보기로 돌아가는 뒤로 버튼이 없습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 이것이 명확하지 않으면 더 많은 코드 또는 세부 정보를 제공 할 수 있습니다.

편집 : 여기에 무슨 일이 일어나고 있는지 더 잘 이해할 수있는 그림이 있습니다.

후 버튼에 대해 클릭 :

http://dl.dropbox.com/u/1481176/Screen%20shot%202010-12-09%20at%2011.28.40%20AM.png

편집 2 : 거기 아니해야 뒤로 버튼에 대한 몇 가지 남았습니다 코드를 제거합니다.

답변

1

pushViewController 이후의 대부분의 코드는 위험 해 보입니다.

-(void)aboutButtonPressed { 
    AboutViewController *aboutView =[[AboutViewController **alloc**] initWithNibName:@"About" bundle:nil]; 
    [self.navigationController pushViewController:aboutView animated:YES]; 
    [aboutView release]; 
} 

최소한 빈 화면을 스택으로 밀어 넣고 자동으로 뒤로 버튼을 제공해야합니다.

+0

이전 단추 코드를 제거 했으므로 이제는 + [self.view addSubview : aboutView.view]; 보기가 실제로 튀어 오릅니다. 그러나 여전히 의도 한대로 작동하지 않습니다. – SalsaSalsa

+0

시각적으로 어떤 일이 일어나고 있는지에 대해 약간의 설명을 추가하십시오. – SalsaSalsa

+0

@SalsaSalsa 이제 문제가 생겼습니다. AboutViewController가 있습니까? – willcodejavaforfood

관련 문제