我想使用MBProgressHUD
庫來查看我的項目中的加載窗格。通常我會使用此代碼顯示在屏幕上:使用MBProgressHUD Segue在界面生成器中定義
HUD = [[MBProgressHUD alloc] initWithView:self.navigationController.view];
[self.navigationController.view addSubview:HUD];
HUD.delegate = self;
HUD.labelText = @"Loading";
[HUD showWhileExecuting:@selector(myTask) onTarget:self withObject:nil animated:YES];
你可以看到myTask
功能應該被定義,幷包含加載代碼。
但是我怎樣才能用這個showWhileExecuting
方法與prepareForSegue
事件?我在故事板中推送視圖,因此不涉及任何代碼,只需按Ctrl +拖動即可定位視圖。我的意思是我沒有任何代碼可以包含與selector
一起使用的方法。
我試圖定義一個空方法,並將其用於MBProgressHUD showWhileExecuting
方法selector
但它沒有工作。
我也嘗試下面的方法來在selector
使用,它的工作,但它引起的死機:
- (void)nullTask {
[HUD show:YES];
}
那麼,有什麼建議?在IB中使用push segues時,我應該在哪裏定義MBProgressHUD
方法以正確顯示它?
我試過了,結果如下:它顯示目標視圖加載到屏幕上後的指標。我的意思是,您等待幾秒鐘,然後加載視圖,當您回到導航中時,您會看到加載窗格在屏幕上。 – kubilay 2012-08-02 13:39:21
好吧,你也可以嘗試在原始視圖控制器上實現'prepareForSegue'。我想它會在兩個地方被調用。 (我不知道這個。) – livingtech 2012-08-02 13:49:39
其實我回來了。它看起來只是在原始視圖控制器上調用,而不是在被推送的目標上調用。抱歉! – livingtech 2012-08-02 13:55:09