Iphone 将视图显示在选项卡栏顶部而不是内部

Iphone 将视图显示在选项卡栏顶部而不是内部,iphone,ios,xcode,uitableview,uitabbarcontroller,Iphone,Ios,Xcode,Uitableview,Uitabbarcontroller,我有一些选项卡栏应用程序,它们也在选项卡栏中使用导航控制器。我希望能够在单击表视图中的单元格时显示视图,但不要将其放在选项卡栏控制器中。这类似于从推特中单击链接时的推特应用程序。这样,该链接的视图可以旋转,而选项卡栏中的所有其他内容都不会旋转。下面是我的代码现在的设置方式: self.webViewController = [[[WebViewController alloc] initWithNibName:@"WebViewController" bundle:[NSBundle main

我有一些选项卡栏应用程序,它们也在选项卡栏中使用导航控制器。我希望能够在单击表视图中的单元格时显示视图,但不要将其放在选项卡栏控制器中。这类似于从推特中单击链接时的推特应用程序。这样,该链接的视图可以旋转,而选项卡栏中的所有其他内容都不会旋转。下面是我的代码现在的设置方式:

 self.webViewController = [[[WebViewController alloc] initWithNibName:@"WebViewController" bundle:[NSBundle mainBundle]] autorelease];
[self.navigationController pushViewController:_webViewController animated:YES];

我只希望视图覆盖选项卡栏,因此,让它旋转,而不需要允许选项卡栏中的所有内容也旋转。

如果您希望在屏幕上显示视图控制器,那么我建议您以模式显示它。下面是一个例子:

self.webViewController = [[[WebViewController alloc] initWithNibName:@"WebViewController" bundle:[NSBundle mainBundle]] autorelease];
[self presentViewController:self.webViewController animated:YES completion:nil];

不幸的是,以模式显示它仍然需要选项卡栏中的每个视图也返回YES到-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)InterfaceOrientation否它没有。子类UITabBarController(创建您自己的自定义类),然后重写shouldAutorotateToInterfaceOrientation,以适合您希望TabBar控制器管理的所有VC的操作方式。在任何视图中,覆盖应该是AutoRotateTointerFaceOrientation,以便与“默认”实现不同。