gpt4 book ai didi

iphone - 以编程方式为 ViewController 创建选项卡栏

转载 作者:太空狗 更新时间:2023-10-30 03:41:17 24 4
gpt4 key购买 nike

我一直在考虑以编程方式向我的 View Controller 添加一个选项卡栏,因为有一个 ScrollView ,如果它不在我的 View 中间,我就无法放置它。我对如何添加它感到困惑。是否需要在我的 ViewDidLoad 方法或我的 AppDelegate 中启动?如果我有:

UITabBarController  *tabBar = [[UITabBarController alloc] init];
[self.view addSubview:tabBar.view];
[tabBar release];

如何将它分配到我的 scrollview 底部?

谢谢!

现在在我的 appDelegate 类中:

     self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
UITabBarController *tabBarController = [[UITabBarController alloc] init];

ViewController* vc = [[ViewController alloc] init];


NSArray* controllers = [NSArray arrayWithObjects:vc, tabBarController, nil];
tabBarController.viewControllers = controllers;

[_window addSubview:tabBarController.view];

self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;

}

它崩溃了,不确定它是否是我丢失的版本。

编辑:对于 Appdelegate.m 中的任何其他想知道这一点的人:

self.tabBarController = [[[UITabBarController alloc] init] autorelease];
self.tabBarController.viewControllers = @[viewController1, viewController2, viewController3, viewController4];

最佳答案

看看 Apple 提供的文档:ViewControllers .

示例代码:

- (void)applicationDidFinishLaunching:(UIApplication *)application {
UITabBarController *tabBarController = [[UITabBarController alloc] init];

FirstViewController* vc1 = [[FirstViewController alloc] init];
SecondViewController* vc2 = [[SecondViewController alloc] init];

NSArray* controllers = [NSArray arrayWithObjects:vc1, vc2, nil];
tabBarController.viewControllers = controllers;

// Add the tab bar controller's current view as a subview of the window
[window addSubview:tabBarController.view];
}

关于iphone - 以编程方式为 ViewController 创建选项卡栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17038979/

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