2011-04-24 5 views
0

"[actionSheet showFromTabBar : self.navigationController.toolbar];"에서 UIToolbar를 매개 변수 유형 UITabBar로 보내는 Imcompatable 포인터 유형 "을 경고 메시지가 나타납니다.ActionSheet와 관련된 컴파일 오류가 발생했습니다.

나는 이것이 잘못되었다는 것을 알고 있지만 작동하지만 경고없이 작동시키는 법을 모르겠습니다.

- (void)share 
{ 
    // Create the item to share (in this example, a url) 
    NSURL *url = [NSURL URLWithString:@"http://getsharekit.com"]; 
    SHKItem *item = [SHKItem URL:url title:@"ShareKit is Awesome!"]; 

    // Get the ShareKit action sheet 
    SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item]; 

    // Display the action sheet 
    [actionSheet showFromTabBar:self.navigationController.toolbar]; 
} 
+0

@Faisal : 당신이 위에 공유 한 클래스는 무엇입니까? 내 UIViewController 상속 클래스 또는 다른 클래스 – Jhaliya

+0

여부 UITableViewController –

+0

@ Faisal : 귀하의 코드가 날 봐, 올바른 형식을 전달하고 있습니다 .. – Jhaliya

답변

1

실마리가 여기에있는 것 같습니다.

[actionSheet showFromTabBar:self.navigationController.toolbar]; 

아니겠습니까?

[actionSheet showFromToolBar:self.navigationController.toolbar]; 

도구 모음과 TabBars는 다른 유형이므로 경고가 표시됩니다.

+0

네, 미안하지만, 툴바, navbar 및 tabbar가 없어. –

+0

self.navigationController.toolbar 그러나 도구 모음이 아니라 탭 모음입니다. 경고는 문제가 무엇인지 정확히 알려줍니다. tabbar를 showFromTabBar 메서드에 전달하거나 도구 모음을 showFromToolbar 메서드에 전달하십시오. 어느 쪽이든 옳은 것입니다, 당신은 지금 그들을 섞어서 그들이 UIView 하위 클래스이기 때문에 작동하는 동안, 컴파일러는 올바르게 당신이 기대하는 행동을하지 못할 수도 있다고 경고합니다. – Roger

+0

고마워, 만약 내가'[actionSheet showFromTabBar :'내가 그 후에 무엇을 추가합니까? –

관련 문제