Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iphone中的UIScrollView中添加UITabbarController?_Iphone_Objective C_Cocoa Touch_Uiscrollview_Uitabbarcontroller - Fatal编程技术网

在iphone中的UIScrollView中添加UITabbarController?

在iphone中的UIScrollView中添加UITabbarController?,iphone,objective-c,cocoa-touch,uiscrollview,uitabbarcontroller,Iphone,Objective C,Cocoa Touch,Uiscrollview,Uitabbarcontroller,我已经在UIViewController中创建了一个UIScrollView。现在我想向其中添加一个UIAbbarController。但是当我这样做时,我看不到添加到其中的TabBarController 我已经写了这个代码 [testscroll setScrollEnabled:YES]; [testscroll setContentSize:CGSizeMake(320,800)]; FirstViewController *first = [[FirstViewController a

我已经在UIViewController中创建了一个UIScrollView。现在我想向其中添加一个UIAbbarController。但是当我这样做时,我看不到添加到其中的TabBarController

我已经写了这个代码

[testscroll setScrollEnabled:YES];
[testscroll setContentSize:CGSizeMake(320,800)];
FirstViewController *first = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];
first.title=@"Search";
UserProfile *second=[[UserProfile alloc]initWithNibName:@"UserProfile" bundle:nil];
second.title=@"My Profile";

UserActivities *third=[[UserActivities alloc]initWithNibName:@"UserActivities" bundle:nil];
third.title=@"My Activities";
LogOut *logout=[[LogOut alloc]initWithNibName:@"LogOut" bundle:nil];
logout.title=@"Sign Out";
NSArray *viewArray= [NSArray arrayWithObjects:first,second,third,logout, nil];
tabBarController=[[UITabBarController alloc] init];
[tabBarController setViewControllers:viewArray animated:NO];
[self presentModalViewController:tabBarController animated:NO];  

我在fifthViewController中添加了此项。我可以看到UIScrollView以及添加的一些标签和文本字段,但不能看到添加的TabBarController。当我出错时?

据我所知,您正在创建一个tab bar控制器,然后以模式显示它:

NSArray *viewArray= [NSArray arrayWithObjects:first,second,third,logout, nil];
tabBarController=[[UITabBarController alloc] init];
[tabBarController setViewControllers:viewArray animated:NO];
[self presentModalViewController:tabBarController animated:NO];  
它不会出现在
scrollView
中,因为您没有以任何方式“连接”这两者

如果希望选项卡栏控制器显示在滚动视图中,请将其作为子视图添加到滚动视图中:

[testscroll setScrollEnabled:YES];
[testscroll setContentSize:CGSizeMake(320,800)];
...
[testscroll addSubview:tabBarController.view];

(我假设
tabBarController
是一个属性,滚动视图以某种方式显示)

实际上我尝试了ut ur代码,这里firsttabbar项设置为默认值,fifthViewController的所有内容都显示在fifthViewController上。我想要的是在fifthViewController的底部添加一个tabbar控制器,其中有四个tabbar项,没有选择默认的tabbar项,因为FifthTabbiewController其中包含一些内容。您看到的是如何定义选项卡栏。它包含4个控制器:第一、第二、第三、注销。我对您的FifthtabViewController一无所知,因为您没有显示任何内容,但如果您希望它显示在选项卡栏中,最好像其他控制器一样将其添加到选项卡栏控制器中。从您的评论来看,您似乎试图使用一个选项卡栏控制器,将其视为一个
UITabBar
。我有第五个视图控制器(appntmntsaccess),上面有一些数据。我想显示一个选项卡栏(搜索、配置文件、活动、注销)添加到该viewController的底部,不应将任何tabBaritem选择为默认值。在我的情况下,将第一个tabBaritem选择为默认值,因此它的所有内容(FirstViewController)显示或与FifthViewController的内容重叠。如何使用创建选项卡栏控制器,以使没有选项卡栏项被选为默认项..?您可以尝试使选项卡栏控制器中的所有控制器透明(我的意思是它们的视图),以便您可以看到它们后面的内容。但这将是一个非常奇怪的UITabBarController使用。可能您正在寻找的是将一个
uitabar
添加到您的FifthViewController中,然后管理它的事件。K根据您的评论,我已经通过interface builder添加了一个uitabar,并将其委托设置为View。但我看不到它被添加。您能告诉我是什么吗?