2011-08-28 6 views
2

오른쪽에 탐색 단추가 있습니다 (탐색 용 화살표 + 공유 단추). 아이폰 시뮬레이터에서 나는 그것들을 잘 볼 수 있고 완벽하게 작동하고있다. 실제 아이폰 4 장치에 앱을 설치하면 단추가 전혀 표시되지 않습니다 !!! (내 시뮬레이터는 미터 인 경우 IPhone 3입니다.) 내 코드 :실제 장치에 탐색 모음 단추가 표시되지 않습니다.

UIToolbar *tools = [[UIToolbar alloc] 
        initWithFrame:CGRectMake(0, 0, 70.0f,  44.01f)]; // 44.01 shifts it up 1px for some reason 
tools.clearsContextBeforeDrawing = NO; 
tools.clipsToBounds = NO; 
tools.tintColor = [UIColor colorWithWhite:0.305f alpha:0.0f]; // closest I could get by eye to black, translucent style. 
// anyone know how to get it perfect? 
tools.barStyle = -1; // clear background 


NSMutableArray *buttons = [[NSMutableArray alloc] initWithCapacity:3]; 

// Create a standard refresh button. 
UIBarButtonItem *bi = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"share.png"] style:UIBarButtonItemStylePlain target:self action:@selector(shareClicked)]; 
//initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(refresh:)]; 
[buttons addObject:bi]; 
[bi release]; 

// Create a spacer. 
bi = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"scroll left.png"] style:UIBarButtonItemStylePlain target:self action:@selector(upClicked)]; 
//bi.width = 12.0f; 
[buttons addObject:bi]; 
[bi release]; 

// Add profile button. 
bi = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"scroll right.png"] style:UIBarButtonItemStylePlain target:self action:@selector(downClicked)]; 
//bi.style = UIBarButtonItemStyleBordered; 
[buttons addObject:bi]; 
[bi release]; 

// Add buttons to toolbar and toolbar to nav bar. 
[tools setItems:buttons animated:NO]; 
[buttons release]; 
UIBarButtonItem *twoButtons = [[UIBarButtonItem alloc] initWithCustomView:tools]; 
[tools release]; 
self.navigationItem.rightBarButtonItem = twoButtons; 
[twoButtons release]; 
+0

행운이 있었나요? – stan229

+0

예, 이미지를 연 다음 저장 ("다른 이름으로 저장")하여 내 문제를 해결했습니다. –

답변

5

비슷한 문제가 있습니다.

필자의 경우 .png 파일이 프로젝트와 프로젝트의 작업 디렉토리에서 지워졌습니다. 결과적으로 더 이상 Copy Bundle Resources에 포함되지 않았습니다.

이상하게도, 그것은 분명히 시뮬레이터에 남아있었습니다. 제 경우에는 여전히 디버깅 장치에있었습니다. 그러나 ad-hoc 배포를위한 boulde를 만들 때 그것은 들어 있지 않았습니다. 결과적으로 전체 버튼 (탐색 모음의 bar 버튼 항목)이 나타나지 않았습니다. 사용자가 관련 작업을 호출 할 수 없었습니다.

먼저 시뮬레이터에서 앱을 지웠다. 시뮬레이터의 gui와 파일 시스템/Users/Library/Application Support/iPhone Simulator/5.0/Applications/(app id)/...에서 모두 지우려고했다. 두 경우 모두 simulatore에서 응용 프로그램을 실행하면 사용되지 않는 .png 파일과 내 xcode 프로젝트에서 의도적으로 삭제 된 다른 파일이 다시 설치되었습니다.

그러나 최종 해결책은 xcode 프로젝트에 png 파일을 다시 포함시키고 모든 관련 대상에 할당하는 것입니다. 제 경우에는 어쨌든 그래픽을 변경하려고 했으므로 이전 파일 대신 새 파일을 포함 시켰습니다. 그러나 나는이 세부 사항이별로 중요하지 않다라고 확신한다.

짧은 버전 : 1. PNG 파일이 여전히 프로젝트의 일부인 경우 삭제하십시오. 프로젝트 폴더에서도 ist를 삭제하면 저장됩니다. 2. 프로젝트에 png 파일을 다시 포함하십시오. 3. 빌드를 작성하고 빈 장치에서 시도하십시오.

+0

정확히 동일한 문제가 발생하여 디버그 빌드가 프로젝트에없는 png를 찾을 수 있지만 배포 빌드를 찾을 수 없었습니다. 고마워, 그 방향을 전혀보고 있지 않았다. – user1055568

+0

그래, 실제로 그것이 무엇인지 알기 전에, 그것은 나에게도 견과를 몰았다. –

+0

이미지를 삭제하고 다른 이름을 사용하여 저장하면 문제가 해결됩니다. 올바른 길로 인도 해 주셔서 감사합니다. –

1

또한 XCode Simulator에서 사용자 지정 탐색 오른쪽 표시 줄 단추가 표시되었지만 장치가 표시되지 않은이 문제가 발생했습니다. 이 오류는 사용자 정의 버튼에 대한 약한 속성 IBOutlet입니다. IBOutlet @property를 확인하십시오. 필자의 경우에는 IBOutlet을 다음과 같이 변경했습니다. @property (nonatomic, retain) IBOutlet UIButton * customBtn;

0

내 경우에는 사용자 정의 이미지에 대한 참조가 삭제되었습니다. 이미지 목록에서 이름을 다시 선택하면 문제가 해결됩니다.

enter image description here

관련 문제