0

ファイルをダウンロードして、NavigationController を介してプッシュすると、ViewController の進行状況を確認できます。ただし、モデルはそれに基づいているため、ダウンロードを別のタブバーに表示したいと考えています。

問題: 問題の TabBar を表示するように選択しても、何も表示されません。

私は試しました:self.tabBarController.selectedIndex = 3;しかし、それは明らかにViewControllerのみを表示し、情報をプッシュしません。

必要な結果を得るために下部のコードを変更する方法を知っている人はいますか?

ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:url];
NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];
[request setUserInfo:dictionary];
[downloadTableViewObj setDownloadDirectory:path];
[downloadTableViewObj addDownloadRequest:request];

[self.navigationController pushViewController:downloadTableViewObj animated:YES];
4

1 に答える 1

0

あなたのアーキテクチャはわかりませんが、次のUITabBarControllerような方法があります:

viewControllers
タブ バー インターフェイスによって表示されるルート ビュー コントローラーの配列。
@property(nonatomic, copy) NSArray *viewControllers

tabBar の選択を変更する前または後に、メッセージを送信するインデックスで右のビュー コントローラーにアクセスできます。

また、プロトコルを実装するUITabBarControllerことができることに注意してください。それは状況によっては便利かもしれませんが、あなたのものはその良い候補ではないと思います.delegateUITabBarControllerDelegate


NSArray *ar = self.tabBarController.viewControllers;  
UINavigationController *nav = (UINavigationController *)ar[3];   
self.tabBarController.selectedIndex = 3;
[nav pushViewController:downloadTableViewObj animated:YES];  

私はその特定のコードを試していませんが、そのようなロジックを持つものはうまくいくはずです。

于 2013-01-31T02:53:41.500 に答える