-1
-(void)Complete{
    CM(@"complete");
    [BNUtilitiesQuick UtilitiesQuick].startForm=0;
    [self.view removeFromSuperview]; //This remove superView and the new view will be listNewController

    [self setSearchLocationWhenChangeSearchBar];
    if([self.searchListTemp isEqualToString:[cachedProperties singleton].searchList] && [self.searchLocationTemp isEqualToString:[cachedProperties singleton].searchLocation]){
        CLog(@"Don't do anything");
    }
    else{
        ...
//Blablabla
        //[Timer searchCriteriaChanged];
    }
[[BNUtilitiesQuick ListController] viewWillAppear:true];//It's not called if I don't do this

}

私の一部は、自動的に呼び出されるべきだと感じています。どういうわけか、呼び出されていないときに何か間違ったことをしたに違いありません。

明らかに、私は物事が2回呼び出されることも望んでいません。

だから私はそれらを明示的に呼び出すことになりました。なんとなく気持ち悪い。私が間違っている?

4

2 に答える 2