выдвинуть несколько представлений из TableView в Tableview - PullRequest
0 голосов
/ 15 февраля 2010

мое приложение выглядит следующим образом

UINavigationController с UITableViewcontroller в качестве RootViewController.

feedsTableViewController = [[ablogFeedsTableViewController alloc] initWithStyle:UITableViewStylePlain];
feedsNavigationController = [[UINavigationController alloc] initWithRootViewController:feedsTableViewController];
feedsNavigationController.delegate = feedsTableViewController;

в моем методе viewcontroller didSelectRowAtIndexPath я вызываю другой контроллер табличного представления следующим образом:

ablogSingleCatTableViewController *singleCatTableViewController = [[ablogSingleCatTableViewController alloc] initWithStyle:UITableViewStylePlain category:[categories objectAtIndex:indexPath.row]];
[[self navigationController] pushViewController:singleCatTableViewController animated:YES];
[singleCatTableViewController release];

это работает нормально.

сейчас в этом нажатом UITableView я пытаюсь выдвинуть UIView, но это не работает.

postView = [[ablogPostView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
[[self navigationController] pushViewController:postView animated:YES];
[postView release];

я думаю, что проблема в[self navigationController], поскольку делегат этого navigationController находится в моем другом UITableViewController.

anybode может помочь мне, как решить эту проблему?

1 Ответ

1 голос
/ 15 февраля 2010

Вы не должны выдвигать несколько viewControllers с анимацией. Только последний толчок должен быть анимирован.

Кроме того: похоже, что вы пытаетесь поместить подкласс UIView в навигационный контроллер. Это не сработает, и вы должны были увидеть предупреждение. Вы можете только поместить ViewControllers в стек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...