顶部的UIPopoverController工具栏

Tho*_*mas 5 objective-c uitoolbar ipad uipopovercontroller

我试图将UIToolbar放在UIPopoverController的顶部,就像Apple在页面和主题演讲中使用"媒体","表格","图表""形状"工具栏一样.

在此输入图像描述

我已经成功地将一个在使用如下所述相同的方法底部的这个职位,但我无法将其移动到顶部.

我可以通过在其中一个子视图控制器中放置一个普通的UIToolbar来实现它,但是工具栏似乎与边框不在同一条线上,并且看起来不像苹果应用程序那样好.

有没有人对如何做到这一点有任何建议,或者甚至可能?任何帮助将非常感激.

谢谢!

fzw*_*zwo 10

使用UINavigationController只保存一个ViewController作为popoverController的内容,如下所示:

MyViewController *myVC = [[myViewController alloc] init];

UINavigationController *navCon = [[UINavigationController alloc] initWithRootViewController:myVC];

myPopoverController = [[UIPopoverController alloc] initWithContentViewController:navCon];

[myVC release];
[navCon release];

[myPopoverController presentPopoverFromRect:rect
                                     inView:view
                   permittedArrowDirections:UIPopoverArrowDirectionRight
                                   animated:YES];
Run Code Online (Sandbox Code Playgroud)

然后,在viewController的init中,设置navigationController的项目:

self.navigationItem.title = @"myTitle";
self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(editButtonTapped:)] autorelease];
Run Code Online (Sandbox Code Playgroud)

你可以疯狂地把你想要的东西放在那里:

self.navigationItem.titleView = [[MySpecialTitleView alloc] initWithFrame...];
Run Code Online (Sandbox Code Playgroud)

如果其堆栈上只有一个ViewController,则导航控制器将无法导航.

iOS 7警告:弹出窗口中的NavigationBars似乎忽略了iOS 7中的色调.我认为这是一个错误并鼓励您在遇到此问题时向Apple提交错误报告.