2013-10-03 6 views
0

나는 iOS 7 로의 전환을 즐기고 있다고 말하고 싶지만, 전투가 끝나면 다시 앱 기능을 사용할 수 있다고 생각하고 싶습니다.UINavigationController Back Button Chevron in iOS 7

현재 내 문제는 uinavigation 컨트롤러입니다. 탭 컨트롤러에 내장되어 있습니다. 사용자가 범주로 드릴 다운을 시작하면 문제가 발생합니다. 뒤로 버튼 셰브론은 실제 뒤로 버튼이 정상 위치에 고정 된 채 탐색 막대의 왼쪽 상단으로 이동합니다. 코드는 어떤 조작도하지 않습니다. 뷰 컨트롤러를 밀고 터는 것뿐입니다.

enter image description here

사람이 문제가 발생 내가 그것을 고칠 수있는 방법 어떤 아이디어가 수 :

다음은 문제의 스크린 샷입니까? 모든 제안을 환영합니다.

답변

0

글꼴 크기를 변경 했습니까?이 변경으로 인해 줄 크기가 변경되었을 수 있습니까?

사용자 지정 뒤로 버튼을 선택하면 게재 위치를보다 잘 제어 할 수 있습니다.

- (void)goBack 
{ 
    [self.navigationController popViewControllerAnimated:YES]; 
} 
: 당신은
if ([self.navigationController.viewControllers count] > 1) 
{ 
    UIButton *backBtn = [UIButton buttonWithType:UIButtonTypeCustom]; 
    [backBtn setAdjustsImageWhenHighlighted:NO]; 
    [backBtn setShowsTouchWhenHighlighted:YES]; 
    [backBtn setContentHorizontalAlignment:UIControlContentHorizontalAlignmentCenter]; 
    UIImage *backBtnImage = [UIImage imageNamed:@"back.png"]; // <-- Use your own image 
    [backBtn setImage:backBtnImage forState:UIControlStateNormal]; 
    [backBtn addTarget:self action:@selector(goBack) forControlEvents:UIControlEventTouchUpInside]; 
    backBtn.frame = CGRectMake(0, 0, 40, 40); 
    UIBarButtonItem *backBarBtnItem = [[UIBarButtonItem alloc] initWithCustomView:backBtn]; 
    self.navigationItem.leftBarButtonItem = backBarBtnItem; 
} 

또한 사용자 정의 뒤로 버튼 터치 이벤트에 대한 방법을 추가 viewDidLoad에

이 조각을 배치 할 수 있습니다