UINavigationController (私は xcode 4.3 を使用しています) を介して UITableView に int 変数を渡そうとしています。そのため、2 つのクラス ("UITableViewController" である PartsTableViewController と "UINavigationController" である PartsNavController) を作成しました。クラスを PartsTableViewController に変換し、そのテーブルをタイトル バーを含むナビゲーション コントローラーで開くため、現在のクラスに次のコードを記述しました。
PartsNavController *partsNav = [self.storyboard instantiateViewControllerWithIdentifier:@"partsNav"];
partsNav.groupId = myGroupp.bg_id;
[self presentModalViewController:partsNav animated:YES];
そして、partsNavController クラスで、viewDidLoad に次のように記述しました。
PartsTableViewController *parts = [self.storyboard instantiateViewControllerWithIdentifier:@"Parts"];
parts.groupId = groupId;
[parts.tableView reloadData];
そして、PartsTableViewController では、viewDidLoad に次のように記述しました。
NSLog(@"This is group: %d", groupId);
しかし、実行すると、出力が2回生成されます。
This is group:1
This is group:0
1回目は送信した値で、2回目は 0 で、送信した値だけが必要です 0 ではなく、どうすればこれを防ぎ、送信した値だけを取得できますか????
セグエを使わずに(MaktabatyTableViewController)から(PartsTableViewController)に渡したい