gpt4 book ai didi

ios - 切换 viewController 后通知未触发

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

我在当前项目中遇到了一个非常奇怪的问题,它是这样的:1. 持有scrollView的UIViewcontroller。2.ScrollView 确实从 nib 中用 xib 加载了 3 个 View ,如下所示:

   `CGRect frame = self.mainScrollView.bounds;
frame.origin.x = frame.size.width * page;
frame.origin.y = -66;

id publicView =[[[NSBundle mainBundle] loadNibNamed:[viewNameArray objectAtIndex:page] owner:self options:nil] objectAtIndex:0];
[publicView setDelegate:self];
[publicView setContentMode:UIViewContentModeScaleAspectFit];
[publicView setFrame:frame];
[self.mainScrollView addSubview:publicView];`
  1. 上面的 View 包含一些 NSnotications。但这里的问题是通知仅在加载 View 时第一次调用。如果我们导航到不同的 View Controller 并返回到具有 ScrollView 通知的同一个 View Controller ,则不会调用。任何人都可以建议我制作的架构有什么问题。

最佳答案

您的通知可能在 View Controller 的 init 或 viewDidLoad 方法中。而是将它们放在您的 viewWillAppear 方法中,以确保每次显示 View Controller 时都会调用它们。将此代码添加到调用通知的 View Controller 。

- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
// post your notifications here
}

关于ios - 切换 viewController 后通知未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25706820/

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