2009-07-16 4 views
3

私のアプリケーションデリゲートでは、ビューコントローラが選択されたときに何かをするために自動的にスタブアウトされるこのメソッドがあります。ビューコントローラを更新する

viewControllerの型がSavedViewControllerの場合は、UITableViewサブクラスです。テーブルを更新したいと思います。 SavedViewControllerクラスの中で、私はうまくこれを行うことができます私が手にエラーがある

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController { 
    if([viewController isKindOfClass: [SavedViewController class]]) { 
    [viewController.tableView reloadData]; 
    } 
} 

を「のtableViewの要求が何かない構造体または共用体である:ただし、このコードは動作しません。

[self.tableView reloadData]; 

だから、私は私の関数の中で何が間違っをやっている

答えて

2

スイッチこのラインにキャストしてみます?

これに
[viewController.tableView reloadData]; 

[[(SavedViewController *)viewController tableView] reloadData]; 
+0

私はあなたが正しいと思いますが、いくつかのログステートメントに入れた後、私は機能が今までと呼ばなっているとは思いません。この方法は、それが私が思っているものであってはなりません。 –

+0

最後のビットを理解しました... tabBarControllerのデリゲートを設定する必要があります。 –

関連する問題