1

ナビゲーションバー付きの uipopover コントローラーを使用しています。実際には、ポップオーバーコントローラー内にナビゲーションバーが必要です。ナビゲーション コントローラーの背景色を変更しようとしましたが、期待どおりに見えませんでした。ナビゲーション バーのボタンがポップオーバー コーナーに取り付けられているようです。添付の​​スクリーンショットを見つけてください。以下は、ポップオーバーの作成に使用したコードです。

WLViewBookmarkViewController * viewBookmarkViewController = [[WLViewBookmarkViewController alloc] initWithStyle:UITableViewStyleGrouped];

viewBookmarkViewController.delegate = self; UINavigationController *viewBookmarkNavController = [[UINavigationController alloc] initWithRootViewController:viewBookmarkViewController];

viewBookmarkNavController.navigationBar.backgroundColor = [UIColor colorWithRed:9/255.0 緑:135/255.0 青:46/255.0 アルファ:1.0];

self.bookmarkPopoverController = [[UIPopoverController alloc] initWithContentViewController:viewBookmarkNavController];

[self.bookmarkPopoverController presentPopoverFromBarButtonItem:bookmarkButtonItem allowedArrowDirections:UIPopoverArrowDirectionDown|UIPopoverArrowDirectionUp アニメーション:YES];

    Please suggest if there are any other way to achieve this.

ここに画像の説明を入力

4

2 に答える 2

0

UINavigationController を使用して UIPopover コントローラーを直接初期化します

self.bookmarkPopoverController = [[UIPopoverController alloc] initWithContentViewController: viewBookmarkNavController];

-contentSizeForViewInPopoverまた、viewBookmarkViewController クラスをオーバーライドして CGSize を返すことで、ポップオーバーのコンテンツ サイズを設定してみてください。この方法でより適切な結果が得られるはずです。

于 2012-08-02T11:10:50.007 に答える
0

ポップオーバー内に追加する必要があるコントローラーのビューがある場所にXibを作成しました。テーブルビューとナビゲーションバーをビューに追加しました。

于 2012-10-05T04:54:58.617 に答える