0
我試圖首次使用故事板,並遇到問題。顯示加載對話框,同時使用故事板進行模態轉換
當模式視圖控制器加載時,我需要顯示一個加載對話框。
我會更好地解釋它:我的導航欄上有一個按鈕,當用戶點擊它時會出現一個模式視圖控制器,但它需要幾秒鐘的時間,所以我需要對用戶說:「應用程序未鎖定」。
更新
這是正常工作的最終代碼:
-(void)showLoading {
UIActivityIndicatorView *loading = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
loading.frame = CGRectMake(275, 0, 40, 40);
[loading startAnimating];
[UIView animateWithDuration:0 animations:^ {
[self.navigationItem setRightBarButtonItem:[[UIBarButtonItem alloc] initWithCustomView:loading]];
} completion: ^(BOOL completed) {
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *vc = [mainStoryboard instantiateViewControllerWithIdentifier:@"MyViewController"];
[self presentModalViewController:vc animated:YES];
}];
}
和viewDidLoad
[myBarButtonItem setTarget:self];
[myBarButtonItem setAction:@selector(visualizzaCaricamento)];
我把它放在viewWillDisappear方法,是實現它一個更好的辦法?感謝您的回答! – Gnamm
要麼在那裏,要麼可以將它放在實際的按鈕敲擊方法中。 –
我試過 [myBarButtonItem setAction:@selector(showLoading)]; 但無效 – Gnamm