切换viewController后没有触发通知

时间:2014-09-07 03:27:56

标签: ios uiview uilocalnotification

我回到了当前项目中的一个非常奇怪的问题,它是这样的: 1. UIViewcontroller,它包含scrollView。 2.ScrollView确实从nib加载3个视图,如下所示:

   `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. 以上观点包含一些注意事项。 但是这里的问题是仅在加载视图时第一次发出通知。如果我们导航到不同的视图控制器并返回到具有滚动视图通知不调用的相同视图控制器。任何人都可以说我所做的架构有什么不对。

1 个答案:

答案 0 :(得分:1)

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

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