0

Web サービスに同期できるデータがある場合、iPhone アプリの最初のビューが読み込まれるとすぐにポップアップする UIActionSheet があります。問題は、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];
    } 
}
4

2 に答える 2

2

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

于 2009-10-29T14:36:44.397 に答える
0

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

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

于 2009-10-29T14:59:19.263 に答える