gpt4 book ai didi

当我使用 subview 调用父 View 时,iOS UIPageControl 不显示正确的页码

转载 作者:行者123 更新时间:2023-12-01 16:33:27 25 4
gpt4 key购买 nike

我有主 UIViewController (以 FlightSettingsContentViewController 命名),包含容器 View ,容器 View 为 UIPageViewController (以 FlightSettingContainer 命名);

但是布局必须在 Main UIViewController 上设置一个 pageControl 元素( FlightSettingsContentViewController ),所以我在 Main UIViewController 上拖动一个页面控件.

但是当容器 View ( subview - FlightSettingContainer )加载时,我想设置主视图 Controller 的 pageControl numberOfPages .

我在 subview-FlightSettingContainer.m 上编写以下代码来调用父 View Controller pagecontrol page number 。

 @interface FlightSettingContainer()
{
FlightSettingMainViewController *parentFlightSetngVC;
}

@implementation FlightSettingContainer

- (void)viewDidLoad {
[super viewDidLoad];

parentFlightSetngVC = (FlightSettingMainViewController*) self.parentViewController;

[parentFlightSetngVC.pageControl setNumberOfPages:4];

}

但是页面控制点不会在主视图 Controller 上变为 4 个点。

有谁知道问题出在哪里?非常感谢你。

最佳答案

我认为当您尝试访问 parentViewController viewDidLoad 中的对象将返回 nil 的方法,因为直到 FlightSettingContainer class(Child) View 加载到内存中它没有设置为 childFlightSettingMainViewController(parent) .所以使用应该在 viewDidAppear or viewWillAppear 中使用你的代码它会起作用,因为现在它设置为其父级的子级。

希望它会工作快乐编码:)

关于当我使用 subview 调用父 View 时,iOS UIPageControl 不显示正确的页码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30432044/

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