首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UINavigationController问题

UINavigationController问题
EN

Stack Overflow用户
提问于 2011-09-21 16:05:08
回答 2查看 160关注 0票数 1

我正在编写一个iPad应用程序。在我的UIViewController类中,我正在处理一个按钮点击,通过这个按钮我可以显示另一个视图(UIWebView),方法是在UINavigationController中按下它。

问题是,虽然我的视图被推入UINavigationController并显示,但我无法看到导航栏中的“后退”按钮。

我没有在我的AppDelegate中包含UINavigationController类,因为我尝试从我的方法中直接使用UINavigationController。下面是我的按钮点击处理代码:

代码语言:javascript
复制
NSString *url = [imageDict valueForKey:strName];
UINavigationController *navigation = [[UINavigationController alloc]init];
[navigation setNavigationBarHidden:NO];
[self.view addSubview:navigation.view];

CarouselWebView *carouselWebView = [[CarouselWebView alloc] initWithNibName:@"CarouselWebView" bundle:nil];
carouselWebView.urlString = url;
carouselWebView.title=@"Carousel Web View";
[navigation pushViewController:carouselWebView animated:YES];
[carouselWebView release];

请让我知道我做错了什么。

谢谢,

EN

回答 2

Stack Overflow用户

发布于 2011-09-22 03:12:43

您不会自动获得Back按钮,因为您的应用程序认为carouselWebView是导航控制器堆栈中的第一个视图。

有两种方法可以处理此问题:

  1. 初始化导航控制器,首先在carouselWebView之前推送视图。这将不会在第一个视图的导航栏上显示任何按钮,但会在将视图推到此初始视图的顶部时显示后退按钮。
  2. 您可以手动向carouselWebView添加一个后退按钮,并附加一个取消该视图的方法,因为您不会让导航控制器自动设置它。我不相信您可以手动将其设置为“箭头形状”按钮,但您可以显示标有“后退”文本的默认按钮。
票数 3
EN

Stack Overflow用户

发布于 2011-09-21 16:13:54

在第一个视图中设置标题,它应该可以工作

代码语言:javascript
复制
self.title = @"First view"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7496457

复制
相关文章

相似问题

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