Я новичок в разработке iphone с объективом C и XCode 4.2. В настоящий момент я успешно создал экземпляр UITableViewController и может пересекать многоуровневое дерево данных json. однако, у меня возникли проблемы с установкой пользовательского интерфейса для листовой страницы. Позвольте мне показать вам фрагмент кода до сих пор:iphone uiviewcontroller не отображается?
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:YES];
int row = [indexPath row];
NSString * currentrow = [NSString stringWithFormat:@"%d.",row];
NSDictionary * item = [dataArray objectForKey:currentrow];
NSDictionary * children = [item objectForKey:@"children"];
if(children != nil)
{
uinavTableViewController *childView = [[uinavTableViewController alloc] init];
childView.dataArray = children;
[self.navigationController pushViewController:childView animated:YES];
}
else
{
uinavMenuItem * childView = [[uinavMenuItem alloc] init];
//uinavSecondViewController * childView = [[uinavSecondViewController alloc] init];
[self.navigationController pushViewController:childView animated:YES];
}
}
Так первая часть, если заявление будет проверять, есть дочерние узлы, если да создать еще один uinavTableViewController. Эта часть работает отлично.
Оператор else создает страницу листа с помощью uinavMenuItem. Когда я запускаю это в симуляторе, листовая страница - это просто черный экран. Я посмотрел в своем NSLog и могу подтвердить, что uinavMenuItem viewDidLoad действительно уволили. Таким образом, код контроллера работает нормально, но я просто не знаю, как подключиться к представлению, которое я рисовал в раскадровке.
Что я делаю неправильно, что не позволяет uinavMenuItem отображать то, что я нарисовал в storyboarD?
Спасибо, можете ли вы уточнить «определить идентификатор в раскадровке под свойствами контроллера представления»? Я смотрю вокруг панелей Xcode, но не могу точно определить что-то такое, как instantiateViewContollerWithIdentifier – John
добавлено изображение для ясности. – Morrowless
Хорошо, я сделал идентификатор. то я заменил свое заявление else следующим: 'uinavMenuItem * childView = [self.storyboard instantiateViewControllerWithIdentifier: @" menuleafsegue "]; [self.navigationController pushViewController: childView animated: YES]; 'Есть ли строка в правой строке? Прямо сейчас симулятор не подходит к моему uinavMenuItem. – John