Iphone UIPopoverController中的UINavigationController:设置标题

Iphone UIPopoverController中的UINavigationController:设置标题,iphone,ios,uinavigationcontroller,uipopovercontroller,Iphone,Ios,Uinavigationcontroller,Uipopovercontroller,我试图在UIPopoverController中显示UINavigationController,但由于某些原因,我无法设置标题 SearchViewController *searchView = [[[SearchViewController alloc] init] autorelease]; UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:searchVi

我试图在UIPopoverController中显示UINavigationController,但由于某些原因,我无法设置标题

SearchViewController *searchView = [[[SearchViewController alloc] init] autorelease];

UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:searchView];
[popover presentPopoverFromBarButtonItem:_searchBarButton permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
我尝试在-idinitWithNibName:NSString*nibNameOrNil bundle:NSBundle*nibBundleOrNil中更改它

我还尝试将其设置为-voidviewDidLoad

但是在任何情况下,标题都不起作用,我还是做错了什么吗?

编辑在UIAvigationController广告中添加您的SearchViewController,在UIPopoverController中如下所示:

SearchViewController *searchView = [[[SearchViewController alloc] init] autorelease];
UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:searchView];
UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:navController];
[popover presentPopoverFromBarButtonItem:_searchBarButton permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
现在在SearchViewController的viewDidLoad方法中:

- (void)viewDidLoad
{
  [super viewDidLoad];
  self.title = @"Print / Email";
}
请参阅在UIPopoverController中的UINavigationController广告中编辑并添加SearchViewController,如下所示:

SearchViewController *searchView = [[[SearchViewController alloc] init] autorelease];
UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:searchView];
UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:navController];
[popover presentPopoverFromBarButtonItem:_searchBarButton permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
现在在SearchViewController的viewDidLoad方法中:

- (void)viewDidLoad
{
  [super viewDidLoad];
  self.title = @"Print / Email";
}

请参阅

尝试以这种方式显示popover控制器

SearchViewController *searchView = [[[SearchViewController alloc] init] autorelease];
UINavigationController *navCont=[[UINavigationController alloc] initWithRootViewController:searchView];
UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:navCont];
[popover presentPopoverFromBarButtonItem:_searchBarButton permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];

尝试用这种方式显示popover控制器

SearchViewController *searchView = [[[SearchViewController alloc] init] autorelease];
UINavigationController *navCont=[[UINavigationController alloc] initWithRootViewController:searchView];
UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:navCont];
[popover presentPopoverFromBarButtonItem:_searchBarButton permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
您可以尝试以下方法:

SearchViewController *searchView = [[[SearchViewController alloc] init] autorelease];

UINavigationController *_nav = [[[UINavigationController alloc] initWithRoot.....:searchView] autorelease];
然后把导航放在沙发上

每个UIViewController都有自己的选项卡和导航,但您应该初始化它们,然后才能正确地使用它们

您可以尝试以下方法:

SearchViewController *searchView = [[[SearchViewController alloc] init] autorelease];

UINavigationController *_nav = [[[UINavigationController alloc] initWithRoot.....:searchView] autorelease];
然后把导航放在沙发上


每个UIViewController都有自己的选项卡和导航,但您应该初始化它们,然后才能正确地使用它们

尝试从-idinitWithNibName:NSString*nibNameOrNil bundle:NSBundle*nibBundleOrNil中删除titleview标签代码。尝试从-idinitWithNibName:NSString*nibNameOrNil bundle:NSBundle*nibBundleOrNil中删除titleview标签代码。谢谢,但这也不起作用,我以前尝试过,它只是保持为空。实际上它只是不显示,当我使用NSLog@%@,self.title;它返回正确的标题您更新的方法确实有效,这看起来是一种奇怪的方式,谢谢!谢谢,但这也不起作用,我以前试过,它仍然是空的。实际上,当我使用NSLog@%@,self.title时,它不会显示出来;它返回正确的标题您更新的方法确实有效,这看起来是一种奇怪的方式,谢谢!Ny SearchViewController已经是一个UINavigationController,因此不应产生差异。SearchViewController已经是一个UINavigationController,因此不应产生差异