Objective c 以编程方式创建了TabBar控制器-但xib文件在哪里?

Objective c 以编程方式创建了TabBar控制器-但xib文件在哪里?,objective-c,cocoa-touch,uiviewcontroller,Objective C,Cocoa Touch,Uiviewcontroller,我实现了一个TabBar控制器,它是这样初始化的 - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { firstView = [[FirstView alloc]init]; secondVi

我实现了一个TabBar控制器,它是这样初始化的

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
     firstView = [[FirstView alloc]init];
     secondView = [[SecondView alloc]init];

     firstItem = [[UITabBarItem alloc]initWithTitle:@"First" image:nil tag:0];
     secondItem = [[UITabBarItem alloc]initWithTitle:@"Second" image:nil tag:1];

     firstView.tabBarItem = firstItem;
     secondView.tabBarItem = secondItem;


     NSArray *viewArray = [[NSArray alloc]initWithObjects:firstView, secondView, nil];
     [self setViewControllers:viewArray];
    }
return self;
}
在AppDidFinishedLoading中,我只是这样做:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
mainbarController = [[MainBarController alloc]initWithNibName:@"MainBarController" bundle:nil];
[self.window setRootViewController:mainbarController];
[self.window makeKeyAndVisible];
return YES;
}
我的问题是,我想把tabBar放在其他地方,而不是像运行项目时那样放在底部。但是我找不到我的代码的xib文件。mainwindow.xib只是一个空窗口。我知道这很基本,但我对此感到困惑


无论如何谢谢

您是否检查了MainBarController.xib?这就是你告诉bar控制器初始化的内容…啊,我明白你的意思,嗯,但不幸的是,我的项目中没有这样的文件,Finder中的文件夹中也没有这样的文件。你可以尝试手动创建文件,或者删除MainBarController类,重新创建它,并确保选中“使用XIB进行用户界面”确定,谢谢,我照你说的做了。但是现在现有的MainBarController.xib也只是一个空窗口。一般来说,框架是否从生成目标c代码的UI构建xib文件(据我所知是xml)代码?抱歉,看起来可能没有那么容易: