Iphone 选项卡栏是否显示整个项目?
我在iOS Storybords中有一个选项卡栏应用程序。UItableview控制器连接到-->4套(UInavigation controller-->UItableview控制器)。每个UITableviewcontroller单元都连接到要推送的多个UIViewController 在构建应用程序时,导航选项卡显示在视图控制器的顶部,没有任何问题。但底部有4个项目的选项卡栏仅在第一个视图中可见。UIViewController不显示4项选项卡!??。我已经在属性检查器中将底部栏设置为选项卡栏。但它不起作用 我相信肯定有比我理解的更多的事情。希望有人能帮忙Iphone 选项卡栏是否显示整个项目?,iphone,ios,xcode4.5,Iphone,Ios,Xcode4.5,我在iOS Storybords中有一个选项卡栏应用程序。UItableview控制器连接到-->4套(UInavigation controller-->UItableview控制器)。每个UITableviewcontroller单元都连接到要推送的多个UIViewController 在构建应用程序时,导航选项卡显示在视图控制器的顶部,没有任何问题。但底部有4个项目的选项卡栏仅在第一个视图中可见。UIViewController不显示4项选项卡!??。我已经在属性检查器中将底部栏设置为选项
如何在整个应用程序中显示选项卡栏?将
UINavigationController
s放入UITabbarController
s中,而不是以其他方式添加选项卡栏您可以这样添加选项卡栏:-
Appdelegate.h
#import <UIKit/UIKit.h>
@class StartingViewController;
@interface Appdelegate : NSObject <UIApplicationDelegate> {
UIWindow *window;
StartingViewController *viewController;
UITabBarController *tabBarController;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet StartingViewController *viewController;
@property (nonatomic,retain) UITabBarController *tabBarController;
-(void)addTabBarToView;
@end
我不完全确定你的设计,但这里有一些提示,希望能有所帮助 故事板设计: 基本tabbar应用程序布局通常从左到右是这样的,左侧的第一个控制器有一个小箭头,指示它是启动控制器
- 您的第一个控制器应该是tabbar控制器
- 每个选项卡都应连接到导航控制器
- 每个导航控制器应连接到一个或多个UIViewController或UITableViewController
我希望这对你的问题有所帮助。如果没有,很抱歉。您的建议似乎很有希望,但我无法显示出来。你能不能解释得更详细一点-可能是一步一步。非常感谢。我已将四个uinavigationcontroller嵌入uitabarcontroller,然后将一个UITableViewcontroller连接到每个导航控制器。但在UIviewcontroller中显示选项卡栏时仍然没有运气(单击“表格视图”单元格时进入视图),我不太确定您的意思,但我看到您接受了答案,所以我想您找到了解决方案。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
// Add the view controller's view to the window and display.
[window addSubview:viewController.view];
[window makeKeyAndVisible];
[self addTabBarToView];
return YES;
}
-(void)addTabBarToView{
FirstController *first = [[FirstController alloc] initWithNibName:@"FirstController" bundle:nil];
first.title = @"First";
SecondController *second = [[SecondController alloc] initWithNibName:@"SecondController" bundle:nil];
second.title = @"Second";
ThirdController *three = [[ThirdController alloc] initWithNibName:@"ThirdController" bundle:nil];
first.title = @"Third";
Forthcontrooler *Four4 = [[Forthcontrooler alloc] initWithNibName:@"Forthcontrooler" bundle:nil];
second.title = @"Secfor";
UINavigationController *navigationController1 = [[UINavigationController alloc] initWithRootViewController:first];
UINavigationController *navigationController2 = [[UINavigationController alloc]initWithRootViewController:second];
UINavigationController *navigationController3 = [[UINavigationController alloc] initWithRootViewController:three];
UINavigationController *navigationController4 = [[UINavigationController alloc]initWithRootViewController:Four4];
tabBarController = [[UITabBarController alloc] init];
tabBarController.viewControllers = [NSArray arrayWithObjects:navigationController1,navigationController2,navigationController3,navigationController4,nil];
[window addSubview:tabBarController.view];
}