0

タブバーアプリケーションを作成していますが、Interface Builderを使用して、Main.xibにないタブバーコントローラーを作成したいと思います。私のアプリにはMain.Xibがないからです。したがって、ViewController.xibで実行するか、プログラムでコントローラー/appdelegateで実行する必要があります。良いチュートリアルや例は見つかりませんでした。

私のアプリでは

AppDelegate.h
AppDelegate.m
ViewController.h
ViewController.m
ViewController.xib

私のアプリケーションはViewController.xibのビューで始まり、タブバーではなく、常にビューの下部にとどまるタブバーコントローラーを追加したいことを知っています。どうやってやるの?

appdelagete.h

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    // Override point for customization after application launch.
    self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease];
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];

    return YES;
}

私はアップルデベロッパのドキュメントを見てプログラムでそれをやろうとしましたが、それを理解することができませんでした。

サンプルコードを事前に感謝します

4

3 に答える 3

1

私はこれが素晴らしいappdelegate.hで機能していることを発見しました

@property (nonatomic, retain) UITabBarController *rootController

appdelegate.m

UIViewController *viewController1 = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease];
self.rootController = [[[UITabBarController alloc] init] autorelease];
self.rootController.viewControllers = [NSArray arrayWithObjects:viewController1, nil];
self.window.rootViewController = self.rootController;
于 2012-06-20T23:06:49.977 に答える
0

これにより、3つのビューを持つタブバーが作成されます

self.tabBarController = [[UITabBarController alloc] init];
self.tabBarController.viewControllers = [NSArray arrayWithObjects:view1, view2, view2, nil];
self.window.rootViewController = self.tabBarController;
于 2012-06-19T02:58:30.850 に答える
0

/// AppDelegate.mファイル:didFinishLaunchingWithOptionsメソッド

//initiate window
window = [[UIWindow alloc]initWithFrame:[[UIScreen mainScreen]bounds]];

//initiate viewcontrollers
FirstViewController *aFirstViewController = [FirstViewController new];

SecondViewController *aSecondViewController = [SecondViewController new];

 aFirstViewController.tabBarItem.title = @"First";
aFirstViewController.tabBarIte
 aSecondViewController.tabBarItem.title = @"Second";

gTabBarController = [[UITabBarController alloc]init];
gTabBarController.viewControllers = @[aFirstViewController ,aSecondViewController];

//show the main window and also make it key
[window makeKeyAndVisible];


window.rootViewController = gTabBarController;
于 2017-02-04T06:40:43.177 に答える