我有一個UIViewController
與數據表,也是一個地圖,加載與註釋數據。如何在每次訪問時停止視圖控制器重新加載數據?
我想只有當用戶第一次訪問視圖時才加載數據,然後只有在他們通過更新按鈕調用方法時才重新加載數據。目前該視圖重新加載每次訪問的數據。我在viewDidLoad
方法中調用了requestData
的UITableView
和load map
方法。
我使用以下代碼將用戶發送到視圖。也許它迫使viewDidLoad方法每次:
-(IBAction)pushHomeButton{
// front view controller
[self.homeBtn setTitleColor:customColorGrey forState:UIControlStateHighlighted];
[MBProgressHUD showHUDAddedTo:self.view animated:YES];
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, 0.0001 * NSEC_PER_SEC);
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
FrontViewController *myNewUIViewController = [[FrontViewController alloc] init];
UINavigationController *myNavController = [[UINavigationController alloc] initWithRootViewController:myNewUIViewController];
[self.revealController setFrontViewController:myNavController];
// Putting back the front view on focus
[self.revealController showViewController:self.revealController.frontViewController];
});
}
感謝您的幫助。
因此創建一個實例(標誌)變量。 – trojanfoe
您是否正在將該視圖從其他視圖移開,並且不希望它再次加載。 ? – DogCoffee
將代碼寫入'viewDidLoad'而不是'viewWillApear' – preetam