2012-08-02 55 views
1

我正在使用uipopover控制器和導航欄。其實我想在導航欄內彈出控制器。我試圖改變導航控制器的背景顏色,但它沒有看起來像我期望的那樣。導航欄按鈕似乎附加了popover corner.Please附件截圖。下面是我用來創建popover的代碼。如何在UIPopover控制器內部獲得導航欄

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

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

viewBookmarkNavController.navigationBar.backgroundColor = [UIColor colorWithRed:9/255.0 green:135/255.0 blue:46/255.0 alpha:1.0];

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

[self.bookmarkPopoverController presentPopoverFromBarButtonItem:bookmarkButtonItem allowedArrowDirections:UIPopoverArrowDirectionDown | UIPopoverArrowDirectionUp animated:YES];

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

enter image description here

+0

這是什麼運氣? – Des 2012-10-04 13:44:32

回答

0

我創建了一個Xib,在那裏我有一個控制器的視圖,我必須在popover中添加一個視圖。我在視圖中添加了一個表視圖和一個導航欄。

0

我將與UINavigationController的初始化的UIPopover控制器直接

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

此外,通過在viewBookmarkViewController類中重寫-contentSizeForViewInPopover返回一個CGSize嘗試設置酥料餅的內容大小,你應該以這種方式得到整潔的結果。

相關問題