/ / UIActionViewが誤って表示される-iphone、objective-c、uiactionsheet

UIActionViewが正しく表示されない - iphone、objective-c、uiactionsheet

すぐにポップアップするUIActionSheetがあります同期できるデータがある場合、iPhoneアプリの最初のビューがロードされます。Webサービスに戻ることができます。問題は、UIActionSheetのポップアップが高すぎることです。タブバーのちょうど半分がアクションシートの下に表示されます。これはスタイリングが原因であることに気付いていませんか?誰もこれを防ぐための説明/解決策を提供できますか?!

提案を事前に感謝し、私のコードは以下に表示されます...

- (void)viewDidLoad {

//...preset a few values here, unrelated to the view...
//...

// Add an actionsheet to prompt for a DB sync
if ([myDatabase isSyncPossible] == true) {
UIActionSheet *actionsheet = [[UIActionSheet alloc]
initWithTitle: @"You have information that hasn"t been uploaded, would you like to sync now?"
delegate: self
cancelButtonTitle: @"No thanks, maybe later"
destructiveButtonTitle: @"Yes, upload now"
otherButtonTitles: nil];
actionsheet.tag = 2;
[actionsheet showInView:self.view];
[actionsheet release];
}
}

回答:

回答№1は0

私があなたの説明を適切に理解していると仮定すると、「self.view」のフレームはタブバーの下までは行かないように聞こえますが、代わりに中間になります。アクションシートはビューの下部から描画されるため、ビューのどこからでも開始されます。 「self.view.frame」を画面の下部に移動します。

スクリーンショットが役立ちます。


回答№2については2

のために showInView: 呼び出し、コントローラーのビューの代わりにナビゲーションビューまたはタブバービューを使用してみてください。