Я пытаюсь передать переменную int в UITableView через UINavigationController (я использую xcode 4.3). Таким образом, я создал 2 класса (PartTableViewController, который является «UITableViewController» и PartNavController, который является «UINavigationController») Я хочу передать переменную из моего текущего класса к PartsTableViewController, а затем открыть эту таблицу с контроллером навигации, который содержит строку заголовка, так что я написал в своем текущем классе следующий код:передать переменную int переменной UITableView через UINavigationController
PartsNavController *partsNav = [self.storyboard instantiateViewControllerWithIdentifier:@"partsNav"];
partsNav.groupId = myGroupp.bg_id;
[self presentModalViewController:partsNav animated:YES];
и в PartsNavController класс I написал in 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
первый раз это значение, которое я послал и второй раз это выходы 0, я просто хочу значение, которое я отправил, а не 0 как я могу предотвратить это и получить только то значение, которое я отправил ????
Я хочу, чтобы перейти от (MaktabatyTableViewController) до (PartsTableViewController) без использования SEGUE
Похоже, вы неправильно используете подклассы, это очень редкий случай, когда вам нужно подклассифицировать UINavigationController. Я отправлю решение для вашего дела. – DanSkeel
Ваш текущий класс находится в каком-то другом Parent NavigationController? Если да, почему бы вам не просто нажать новый ViewController на этот родительский контроллер навигации? Если ваш текущий класс не находится в NavigationController, почему бы не вставлять его? – DanSkeel
Да, мой текущий класс также является UITableViewController, связанным с UINavigationController –