2012-09-05 75 views
0

我有一些标签栏应用程序也使用标签栏中的导航控制器。我希望能够在单击表格视图中的某个单元格时呈现视图,但是它不会位于标签栏控制器中。这与Twitter应用类似,当从Tweet内点击链接时。这样,可以旋转该链接的视图,而标签栏中的其他内容不会旋转。这里是我的代码怎么现在设置:在标签栏顶部显示视图而不是在

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

我只想观点掩盖了标签栏,因此,让它旋转,而无需允许标签栏的一切也转动。

回答

0

如果你想在视屏上显示一个视图控制器,那么我建议你以模态方式呈现它。这里有一个例子:

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

不幸的是,它呈现模态仍然需要在标签栏每个视图还YES返回 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation – user717452

+0

不,它不需要。子类UITabBarController(创建您自己的自定义类),然后重写shouldAutorotateToInterfaceOrientation以适应您希望TabBar控制器管理的所有VC如何操作。在任何您希望与“默认”实现不同的视图中覆盖shouldAutorotateToInterfaceOrientation。 –