ストーリーボードを使用してアプリを作成しています。最初に実行すると、すべてのデータが表示されます。その後、+ をクリックすると、新しいデータが追加されます。行をクリックすると、データを表示するページに移動します。
私はこれを使用していますが、それでもエラーが発生します。これが私のコードです。
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"AddUser"])
{
UINavigationController *navigationController = segue.destinationViewController;
UserDetailViewController *userDetailViewController = [[navigationController viewControllers] objectAtIndex:0];
userDetailViewController.delegate = self;
}
else if ([segue.identifier isEqualToString:@"UpdateUser"])
{
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
UserNHG *usernhg = [ListUserNHG objectAtIndex:indexPath.row];
UINavigationController *navigationController = [segue.destinationViewController setUsernhg:usernhg]; // i got my error here
UserDetailViewController *userDetailViewController = [[navigationController viewControllers] objectAtIndex:0];
userDetailViewController.delegate = self;
}
}
ここに私のエラーメッセージがあります
Initializing 'UINavigationController *__strong' with an expression of incompatible type 'void';
これだけを使用すると、エラーは発生しません。
UINavigationController *navigationController = [segue destinationViewController];
しかし、そのコードを使用している場合、どうすればオブジェクトを渡すことができますか? これを解決する方法はありますか?