gpt4 book ai didi

ios - 在导航栏中使用 UIPageControl 时出现 EXC_BAD_ACCESS

转载 作者:行者123 更新时间:2023-11-29 02:03:16 25 4
gpt4 key购买 nike

当我第一次单击 UITabBarItem“Tabeller”时,会显示此 View :

enter image description here

在选择任何行后,将显示此 View :

enter image description here

我想要实现的是在导航栏中显示 PageControl。它有效,但在这种情况下我遇到了奇怪的崩溃:

1) 我点击 UITabBarItem“Tabeller”

2) 选择任意行

3) 显示 PageControl,我向右向左滑动(这部分无关紧要)

4) 我切换到另一个 UITabBarItem

5) 切换回“Tabeller”

6) 应用程序崩溃

enter image description here

我不知道这个崩溃发生在哪里。尝试在单击“Tabeller”但没有任何反应时在第一个 View 的 viewDidLoad 中放置一些断点。

需要注意的是,这是在我实现显示 PageControl 的代码后开始发生的,这是我在数据源委托(delegate)中使用的代码:

self.navigationController.delegate = self;
CGSize navBarSize = self.navigationController.navigationBar.bounds.size;
CGPoint origin = CGPointMake( navBarSize.width/2, navBarSize.height/2 );
self.pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(origin.x, origin.y+16,
0, 0)]; //Here added 45 to Y and it did the trick


self.pageControl.pageIndicatorTintColor = navbarColor;
self.pageControl.currentPageIndicatorTintColor = [UIColor lightGrayColor];

[self.pageControl setNumberOfPages:2];
[self.navigationController.navigationBar addSubview:self.pageControl];

如果您需要更多信息,请告诉我,我会更新问题。谢谢!

最佳答案

看起来您正在尝试访问已释放的对象。尝试启用僵尸对象:

  • 编辑您的目标方案
  • 在左侧菜单中选择“运行”
  • 选中“启用僵尸对象”复选框

screenshot edit scheme

这不会释放任何对象,因此请务必在调试后禁用它。

关于ios - 在导航栏中使用 UIPageControl 时出现 EXC_BAD_ACCESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30098129/

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