私のセットアップ:
私の iPhone アプリには、読み込み中のビュー (UIImageView 自体) と、読み込み中のビューの 2 つのサブビュー、UIIndicatorView と UILabel があります。[self.view addSubview:loadingView]
表示するにはメソッドを呼び出し、非表示にするには を使用します[loadingView removeFromSuperView]
。
データを更新するアプリには、メソッドがあり-(void)refreshData
ます。このメソッドでは、サブビューを表示し、HTTP POST から得られたデータをダウンロードし、このデータを使用して NSXMLParser を開始します。
NSXMLParser がそのメソッドの最後の要素に到達すると-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
、サブビューを非表示にします (上記のメソッドを使用)。
メソッドを呼び出すにrefreshData
は、ナビゲーション バーに更新ボタンがあります。
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(refreshData)];
私の問題:
更新ボタンをクリックすると、サブビューが表示されません。ログにはっきりと表示されるため、メソッドを呼び出します。
ロード ビューの表示
読み込みプロセス中に表示される一連の行 (合計 15 秒)
読み込みビューを非表示にする
ビューを非表示にするものをコメントアウトすると、アプリを閉じるまで読み込みビューが引き続き表示されるため、メソッドが機能することも知っています
何か案は?