gpt4 book ai didi

iphone - 如何在 iOs 中将 UITabbarController 添加到 UIViewController

转载 作者:可可西里 更新时间:2023-11-01 04:22:36 26 4
gpt4 key购买 nike

如何使用 TabbarController 推送 Viewcontroller?在 Viewcontroller'XIB 中,我创建了 UITabbarController。然后我推这个 ViewController,但它没有出现 UITabbarController。这是我的代码:* View Controller .h:

 @interface StatusViewController : UIViewController<UITabBarControllerDelegate>
{
IBOutlet UITabBarController *tabBarController;

IBOutlet UIButton *UploadButton;
IBOutlet UIButton *ConvertorButton;
IBOutlet UIButton *CompletedButton;
}
@property (nonatomic, retain) IBOutlet UITabBarController *tabBarController;
@end

*Viewcontroller.m:

@implementation StatusViewController
@synthesize tabBarController ;

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization

}
return self;
}

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
[self createTabView];
}
-(void)createTabView
{
....

....
[ConvertorButton addSubview:Label3];

[CompletedButton setTag:3];


[CompletedButton setImage:[UIImage imageNamed:@"Overlay-2.png"] forState:UIControlStateNormal];
[CompletedButton setImage:[UIImage imageNamed:@"background.jpg"] forState:UIControlStateSelected];
[CompletedButton setImage:[UIImage imageNamed:@"background.jpg"] forState:UIControlStateHighlighted];

//[[CompletedButton layer] setBorderWidth:2.0f];
// [[CompletedButton layer] setBorderColor:[UIColor grayColor].CGColor];

UILabel *Label4=[[UILabel alloc]initWithFrame:CGRectMake(6, 8, 70, 30)];
[Label4 setTextAlignment:UITextAlignmentCenter];
[Label4 setText:@"Completed"];


Label4.backgroundColor=[UIColor clearColor];
[Label4 setFont:[UIFont fontWithName:@"Helvetica-Bold" size:12]];
Label4.textColor=[UIColor whiteColor];
[CompletedButton addSubview:Label4];

// [self selectTab:1];

[self.view addSubview:UploadButton];

[self.view addSubview:ConvertorButton];

[self.view addSubview:CompletedButton];


}

谢谢你的帮助

最佳答案

如果您想在 UIViewController 类中使用 UITabBarController,请使用下面的代码...

UIViewController .h 类 -

    @property (nonatomic, retain) UITabBarController *tab;

UIViewController .m 类 -

在 ViewDidLoad 方法中添加这个...

    self.tab=[[UITabBarController alloc]init];

// FirstViewController
First *fvc=[[First alloc]initWithNibName:nil bundle:nil];
fvc.title=@"First";
fvc.tabBarItem.image=[UIImage imageNamed:@"i.png"];

//SecondViewController
Second *svc=[[Second alloc]initWithNibName:nil bundle:nil];
svc.title=@"Second";
svc.tabBarItem.image=[UIImage imageNamed:@"im.png"];

//ThirdViewController
Third *tvc=[[Third alloc]initWithNibName:nil bundle:nil];
tvc.title=@"Third";
tvc.tabBarItem.image=[UIImage imageNamed:@"img.png"];

self.tab.viewControllers=[NSArray arrayWithObjects:fvc, svc, tvc, nil];

[self.view addSubview:self.tab.view];

这里的 First、Second 和 Third 是三个不同的 UIViewController。而且您不需要在选项卡上执行操作。

它会工作...

关于iphone - 如何在 iOs 中将 UITabbarController 添加到 UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18142952/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com