2011-07-11 79 views
0

我是iPhone开发新手...现在我试图构建一个应用程序,其中用户首先显示登录屏幕。在这个视图中没有导航控件。如何将uitabbarcontroller作为子视图添加到UIViewController中

一旦用户登录,我想显示一个新的视图,其中有tabbar控制。根据tabbar中选定的标签项目...正在显示的视图可能只有一个表格视图或表格视图+导航栏控件。

对此可以做任何帮助吗?

我能够构建一个小应用程序登录屏幕和验证用户凭据。 另外一个不同的应用程序,我建立一个tabbarviewcontroller和显示关联各个视图到每个tabbar项目。

,但不知道到both.So结合的问题是,我不知道如何添加的UITabBarController作为第二视图

请帮我在这。

回答

0

你需要做这样的事情。从主窗口和tabbarcontroller的视图中删除登录视图到主窗口。你只需要在应用程序委托类中实现一些方法。

+0

对不起,我不能清楚地知道它...你能请解释一下代码片段吗? – itdeeps

0

将tabbatcontroller添加到您的mainwindow类。每当你需要tabar在应用程序。只需删除UINavigationController并添加UITabBarController。

或者添加tabbatcontroller到你的mainwindow类,并且只从当前viewcontroller出现tababrcontroller。

AppDelegate *delegate = (AppDelegate*)[[UIApplication sharedApplication] delegate]; 
delegate.tCtr.selectedIndex = index; 
delegate.tCtr.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
[self presentModalViewController:delegate.tCtr animated:YES]; 
+0

感谢您的回复..我会尝试这个... – itdeeps

+0

它在控制台显示错误..其实我按照你说的做,但在控制台它显示“终止应用程序由于未捕获的异常'NSInvalidArgumentException',原因:' - [UIApplication tabBarController]:无法识别的选择器发送“..你有什么想法?我的代码是:testTabAppDelegate * del =(testTabAppDelegate *)[UIApplication sharedApplication]; \t del.tabBarController.selectedIndex = 1; \t del.tabBarController.modalTransitionStyle = UIModalTransitionStyleFlipHorizo​​ntal; \t [self presentModalViewController:del.tabBarController animated:YES]; – itdeeps

+0

你给tababr连接del? –

相关问题