我有一個使用故事板的應用程序。我從「主視圖控制器」到其他使用標準segues的其他視圖,並使用dismissViewController解散其他viewController。 (請注意,他們大多在表單中顯示)。關閉後UIViewController viewDidAppear?
的是,當它返回到主視圖控制器,我需要做一些清理(清除陣列,重新加載的tableview等)。我怎麼會這樣做,因爲我不能使用viewDidLoad或viewDidAppear?
我有一個使用故事板的應用程序。我從「主視圖控制器」到其他使用標準segues的其他視圖,並使用dismissViewController解散其他viewController。 (請注意,他們大多在表單中顯示)。關閉後UIViewController viewDidAppear?
的是,當它返回到主視圖控制器,我需要做一些清理(清除陣列,重新加載的tableview等)。我怎麼會這樣做,因爲我不能使用viewDidLoad或viewDidAppear?
我認爲這是最好的解決方案爲您呈現控制器添加塊(例如closeActionBlock),當你隱藏控制器調用此塊。 (它是如何實現你可以看到Objective-C Block Property with Xcode code completion)
對你有幫助嗎? –
那麼,你爲什麼不能使用viewDidAppear? – gavdotnet
是啊不知道爲什麼你不能使用'viewDidAppear',但也許你可以在視圖中使用' - (void)viewDidDisappear:(BOOL)animated'來代替它? – Fonix
viewDidAppear沒有被調用,當我從表單返回時。不知道爲什麼,但事實並非如此。認爲這是視圖控制器總是可見的表單上。 我可以使用viewDidDisappear,但同樣,不要以爲它會在表單中調用。 – Seerex