首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIPopover中的导航栏

UIPopover中的导航栏
EN

Stack Overflow用户
提问于 2011-02-15 19:01:07
回答 2查看 3.3K关注 0票数 2

在我的拆分视图控制器iPad应用程序中,我显示了一个自定义的弹出窗口(加载rootviewController)。如何不仅显示表视图,还显示其顶部的导航栏(以显示表标题"Categories")。

下面是我的应用程序:

我显示弹出窗口的代码:

代码语言:javascript
复制
- (IBAction)showPopover:(UIButton *)sender {
if([self.popoverController isPopoverVisible])
{
    [self.popoverController dismissPopoverAnimated:YES];
    return;
}

// Build a custom popover view
TemplatesAppDelegate *delegate = (TemplatesAppDelegate*)[[UIApplication sharedApplication] delegate];

// Create a popover controller
self.popoverController = [[[UIPopoverController alloc] initWithContentViewController:delegate.rootViewController] autorelease];

// Present the popover view non-modal at the pressed button's position
[self.popoverController presentPopoverFromRect:sender.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-15 19:35:58

如果您想要一个具有所有功能的完整UINavigationController,您可以这样做

代码语言:javascript
复制
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:delegate.rootViewController];

self.popoverController = [[[UIPopoverController alloc] initWithContentViewController:navController] autorelease];
[navController release];

或者,如果你只想要一个导航栏,你可以添加到你的popovercontroller中。

代码语言:javascript
复制
UINavigationBar *tableViewNavigationBar = [[UINavigationBar alloc] initWithFrame: CGRectMake(0.0f, 0.0f, 320.0f, 44.0f)];
[self.popoverController addSubView:tableViewNavigationBar];

我没有测试代码,但它应该可以工作。

票数 1
EN

Stack Overflow用户

发布于 2015-12-06 11:48:52

你可以试试这个:

代码语言:javascript
复制
CNYAssetTypeViewController *avc=[[CNYAssetTypeViewController alloc] init];
if([[UIDevice currentDevice]userInterfaceIdiom]==UIUserInterfaceIdiomPad){
    UINavigatinoController *nv=[[UINavigationController alloc]initWithRootViewController:avc];
    self.assetTypeControllerPopover=[[UIPopOverController alloc]initWithContentViewController:nv];
    self.assetTypeControllerPopover.delegat=self;
    avc.title=@"CNY";
    [self.assetTypeControllerPopover presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopOverArrowDirectionAny animated:YES];
}else{
    [self.navigationController pushViewController:avc animated:YES];    
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5002821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档