2011-05-30 49 views
1

我在我的應用程序中添加了一個操作表。我的應用是基於標籤欄的應用。 我已經以這種方式操作表警告?

actionSheet = [[UIActionSheet alloc] initWithTitle:nil 
           delegate:self 
           cancelButtonTitle:@"Cancel" 
           destructiveButtonTitle:nil 
           otherButtonTitles:@"Take photo",@"Use existing photo",nil]; 
actionSheet.actionSheetStyle = UIBarStyleBlackTranslucent; 
[actionSheet showFromTabBar:self.view]; 

添加它。但是它顯示警告:enter image description here

我如何可以將其刪除。與此同時,我在顯示操作表的標籤中。

+0

如果你想從標籤欄顯示它,那麼你必須通過標籤欄引用,而不是UIView(self.view)。因此它說不兼容。 – 2011-05-30 08:18:57

+0

我該如何做到這一點? – 2011-05-30 08:30:06

回答

0

如果您使用的TabBar控制器,然後使用類似這樣的

[actionSheet showFromTabBar:(UITabBar *)[appDelegate.tabBarController view]]; 
+0

Thx。現在它爲我工作。 – 2011-05-30 08:54:38

1

如果您在選項卡中,是不是應該是[actionSheet showFromTabBar:self.tabBarController.tabBar];

+0

你可能更具體.....? – 2011-05-30 08:31:05

+0

你能告訴我你從哪裏調用這段代碼嗎?視圖控制器?如果是這樣,你是否使用帶有UITabBar對象的標籤欄控制器或視圖控制器? – 2011-05-30 08:33:24

+0

在應用程序委託類中使用tabbar控制器。並在標籤欄1中使用此代碼。 – 2011-05-30 08:38:00

2
[actionSheet showFromTabBar:self.tabBarController.tabBar]; 

試試這個,它可以幫助你。

+1

Thx coti。現在它爲我工作。 – 2011-05-30 08:52:21