2012-03-14 37 views
1

タブバーのコントローラー内にビューコントローラーがあります。私が初期化されたビューの "内側"にあるとき、私は再びタブバー項目を押して、ビューを再描画できるようにしたい。初期化されたビューの中でタブ項目を押したときのリロードの表示

私tabbarcontrollerは、私は再び戻って、別のビューに移動するまで表示ラベルがないのにcontentText.textが更新されることがわかりますログからAppDelegate

#AppDelegate.m 
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController { 
    NSString *titleV = viewController.title; 
    if (titleV == @"Random") { 
     DetailViewController *detailViewController = [[DetailViewController alloc] init]; 
     [detailViewController reloadView]; 
    } 
} 

#ViewController.m 
-(void)reloadView{ 
    [self.view setNeedsDisplay]; 
    NSLog(@"view updated"); 
} 
//code 
- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    [self checkContent]; 
    NSLog(@"viewDidLoad"); 
} 
//code 
-(void)checkContent{ 
    if (theContent==NULL) { 
     contentText.numberOfLines=0; 
     contentText.text = randomContent; 
     NSLog(@"%@", contentText.text); 
    } else { 
     contentText.text = theContent; 
    } 
} 

に作成されます。なぜこれが動作していないのか分かりません。どのようにこれを解決するための任意のアイデアは非常に感謝しています。

さらにコードが必要な場合は、それを提供していただきたいと思います。

乾杯、 Dubbelsnurr

答えて

0

代わりappDelegateで- tabBarController:didSelectViewControllerを置く、私は私のtabBarControllerサブクラスだろうとUITabBarDelegateに適合し、かつその中から- tabBarController:didSelectViewControllerを呼び出します。ここで

は、同様の概念を実装してチュートリアルです:これを実装忙しく

http://iosdevelopertips.com/user-interface/detect-taps-on-uitabbarcontroller-and-determining-class-type.html

+0

しかし、はい、これはそれを解決しました。どうもありがとうございました! –

関連する問題