Iphone UINavigationController问题

Iphone UINavigationController问题,iphone,ios,ipad,Iphone,Ios,Ipad,我正在编写一个iPad应用程序。 在我的UIViewController类中,我通过在UINavigationController中按下按钮来处理一个点击按钮,通过该按钮显示另一个视图(UIWebView) 问题是,尽管我的视图被推入UINavigationController并显示,但我无法看到导航栏中的“后退”按钮 我没有在AppDelegate中包含UINavigationController类,因为我试图从方法中直接使用UINavigationController。下面是我的按钮点击处理

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

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

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

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];
请让我知道我做错了什么


谢谢,

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

self.title = @"First view"

您不会自动获取“后退”按钮,因为您的应用程序认为CarouseWebView是导航控制器堆栈中的第一个视图

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

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

  • 谢谢你的回复。我已经在第一个视图中提供了一个标题。但它仍然不起作用。