2012-04-19 9 views
2

こんにちは、私はXcodeとiOSでのプログラミングが初めてです。 私は自分のアクションシートと私の警告にいくつかの問題を抱えています。 また、これはこう言っています: "スーパービューでクリップされたアクションシートを提示する"。一部のコントロールが接触に反応しない場合があります。 iPhoneで - [UIActionSheet showInfo:]の代わりに - [UIActionSheet showFromTabBar:]または - [UIActionSheet showFromToolbar:]を試してください。UIAのトラブルシューティングシートと警告の問題

{ 
    UIActionSheet *actionSheet = [[UIActionSheet alloc] 
            initWithTitle:@"¿?" delegate:self cancelButtonTitle:@"No" destructiveButtonTitle:@"Send" otherButtonTitles:nil]; 

    [actionSheet showInView:self.view]; 
} 

ありがとうございます!

答えて

0

私は同じ問題を抱えていたし、あなたはあなたがそうの代わりに、タブバー(またはツールバー)でそれを配置する必要があり

+0

dobiho、あなたのやり方はうまくいくかもしれませんが、あなたは本当に 'showFromTabBar'を使って推奨することをするべきです。私の答えを見てください。 – mkral

5

naviatinbarタブバーを使用した場合、または私は、代わりにself.viewの[actionSheet showInView:self.parentViewController.view];を使用して解決:

[actionSheet showInView:self.view]; 
アプリケーションは、あなたが UIActionSheetを提示したい画面上のナビゲーションバー(とないツールバー)を使用している場合は

PRESにしようと、

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

を行いますそれをナビゲーションコントローラのツールバーに表示します。

ナビゲーションコントローラのツールバーを非表示にしても、アクションシートが表示されます。

[myActionSheet showInView:self.navigationController.toolbar]

+0

これはランドスケープをサポートしていません – AmitP

0

この方法も働いている、それが非表示になります警告「そのスーパービューによってクリップアクションシートを提示」。

[actionSheet showInView:[UIApplication sharedApplication].keyWindow]; 
+0

これはランドスケープをサポートしていません – AmitP

関連する問題