2011-04-28 2 views
0

안녕하세요,UIButton buttonWithType : 101, 그들은 내 앱을 거부할까요?

내 프로젝트 중 하나에서 네비게이션 바에 뒤로 유형 버튼 (포인터 포함)을 만들고 싶었습니다. 나는 다음 인터넷 검색을 통해 다음 코드를 사용하여이를 달성 할 수있었습니다.

UIButton * someButton = [UIButton buttonWithType : 101];
UIBarButtonItem * someBarButton = [[UIBarButtonItem alloc] initWithCustomView : someButton];

애플의 앱 스토어에서이 앱을 업로드하고 싶습니다. buttonWithType : 101에 문서화 된 곳이 없기 때문에 내 앱이 거부 될 가능성이 있습니까? 또한 일반적인 방법으로이 막대 단추 항목을 사용하지 않습니다. 즉,보기 컨트롤러를 팝업하지 않습니다.
안내하십시오.
감사

답변

5

대부분의 아마 네 .. 당신은 당신의 클라이언트/회사를 위해이 일을하는 경우 어떤 경우에는 몇 가지 당신이 위험을 감수 것,

.. 레이더에서 미끄러, 그러나 왜 위험을 무릅 않습니다 당신의 손에 앱 스토어에서 거부 ..

의 텍스트는 네비게이션 컨트롤러의 뒤로 버튼에 표시되는 내용을 제어하려는 경우

+0

을 - 동시에 I에서 애플이 사람들이이 버튼 유형을 사용하게하지 않는 이유를 정말로 이해하지 못합니다. – Magnus

1

... 뾰족한 버튼 이미지를 생성하고 사용자 정의 버튼을 사용하는 것이 안전합니다 , 당신은 UIViewController의 UINavigationItem로 할 수 있습니다. 현재보기의 제목과 다음보기의 "뒤로"단추에 사용할 텍스트를 모두 포함 할 수 있습니다. 이것은 XIB에서도 설정할 수 있습니다.

8

난 그냥이 코드를 실행하여 당신이, 당신의 필요에 대한 이미지를 생성 할 것을 제안하고 이미지 생성 후 삭제 : 동의

- (void)viewDidLoad { 
... 
someButton = [UIButton buttonWithType:101]; 


    UIBarButtonItem *someBarButton = [[UIBarButtonItem alloc] initWithCustomView:someButton]; 

    self.navigationItem.leftBarButtonItem = someBarButton; 
... 
} 

- (void)viewWillAppear:(BOOL)animated { 
    .... 
    UIImage *img1 = [someButton backgroundImageForState:UIControlStateNormal]; 

    NSData *newData = UIImagePNGRepresentation(img1); 

    NSFileManager *fileManager =[NSFileManager defaultManager]; 

    BOOL filecreationSuccess = [fileManager createFileAtPath:@"/Users/macbookmac/Desktop/tester.png" contents:newData attributes:nil]; 

... 
}