我正在尝试通过 UINavigationController 将 int 变量传递给 UITableView(我使用的是 xcode 4.3)所以我创建了 2 个类(PartsTableViewController 是“UITableViewController”,PartsNavController 是“UINavigationController”),我想从我的当前传递变量类到 PartsTableViewController ,然后使用包含标题栏的导航控制器打开该表,因此我在当前类中编写了以下代码:
PartsNavController *partsNav = [self.storyboard instantiateViewControllerWithIdentifier:@"partsNav"];
partsNav.groupId = myGroupp.bg_id;
[self presentModalViewController:partsNav animated:YES];
在我在 viewDidLoad 中编写的 PartsNavController 类中:
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
第一次是我发送的值,第二次是 0 ,我只想要我发送的值,而不是 0 我怎样才能防止这种情况并获得我发送的值????
我想在不使用 segue 的情况下从 (MaktabatyTableViewController) 传递到 (PartsTableViewController)