gpt4 book ai didi

ios - UITabBarController 无法加载第二个选项卡

转载 作者:行者123 更新时间:2023-11-29 12:46:38 25 4
gpt4 key购买 nike

我是 iOS 的新手,我正在尝试使用 UITabBarController 创建一个选项卡 View 。一切正常,应用程序仍会加载第一个选项卡,但是当我单击第二个选项卡时,应用程序会挂起,但有一个异常(exception),

   Terminating app due to uncaught exception `NSInvalidArgumentException`, reason: '-[UIPeripheralHost _tabBarItemClicked:]: unrecognised selector sent to instance 0x8c692a0"

这是我的代码:

- (void) setupview
{
FirstViewController *first = [[FirstViewController alloc]init];
SecondViewController *second = [[SecondViewController alloc] init];

first.title = @"First";
second.title = @"Second";

first.tabBarItem.image = [UIImage imageNamed:@"icon1.png"];
second.tabBarItem.image = [UIImage imageNamed:@"icon2.png"];

UITabBarController *tabBarController = [[UITabBarController alloc] init];
tabBarController.view.frame = CGRectMake(0, 50, 320, 410);

[tabBarController setViewControllers:[NSArray arrayWithObjects:first, second, nil]];

[self.view addSubview:tabBarController.view];

}

最佳答案

问题是 tabBarController 没有保留(这就是异常中的目标是 UIPeripheralHost [垃圾] 的原因)。

因此,为了使 Controller 保持事件状态,您必须通过强属性持有对它的强引用或将其添加为子 Controller (通过 addChildViewController:)

关于ios - UITabBarController 无法加载第二个选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23540436/

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