0

問題が何であるかを理解できません.2つのチュートリアルとAppleが提供する例を使用しましたが、それでも更新されません. これを 4 日間修正しようとしています いくつかの情報: このプロジェクトにストーリーボードを使用しています

Appdelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewController;
UINavigationController *navigationController = [splitViewController.viewControllers lastObject];
splitViewController.delegate = (id)navigationController.topViewController;
return YES;
}

MasterViewController.m

コントローラにプロパティを作成 (nieuwViewController)

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
SearchResult *searchResult = [searchResults objectAtIndex:indexPath.row];
NSLog(@"%@",searchResult);

self.nieuwViewController.searchResult =searchResult;
}

NieuwViewController.m

- (void)setSearchResult:(SearchResult *)newSearchResult
{
if (_searchResult != newSearchResult) {
    _searchResult = newSearchResult;

    // Update the view.
    [self updateUI];
}

}


- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"DETAIL VIEWDIDLOAD");
NSLog(@"%@",self.searchResult);
[self updateUI];

}

updateUI では、すべてのラベルなどを設定しますが、それをログに記録すると、1 回呼び出されます (アプリケーションの起動時)。

4

1 に答える 1

0

viewDidLoadget は、NIB またはストーリーボードの初期化中に 1 回だけ呼び出されます。viewWillAppearUI を更新するために使用します。ただし、SplitViewController では詳細ビューが自動的に更新されないことに注意してください。から更新をトリガーしdidSelectRowAtIndexPathます。

于 2013-01-06T20:03:43.943 に答える