编译与ActionSheet相关的错误

时间:2011-04-24 08:33:33

标签: iphone objective-c

我收到编译警告:“将UIToolbar发送到参数类型UITabBar的可混合指针类型”行“[actionSheet showFromTabBar:self.navigationController.toolbar];”。

我知道这是错的,但它有效,我不知道如何在没有警告的情况下使其工作。

- (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];
}

1 个答案:

答案 0 :(得分:1)

线索似乎在这里;

 [actionSheet showFromTabBar:self.navigationController.toolbar];

你不应该说;

 [actionSheet showFromToolBar:self.navigationController.toolbar];

ToolBars和TabBars是不同的类型,因此是您的警告。