У меня есть этот код в моем табличное контроллера (и делегата):Нажатие UIViewController к NavigationController фактически не толкать вид
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
DetailStatus *detailViewController = [[DetailStatus alloc] initWithNibName:@"DetailStatus" bundle:nil status:[mStatuses objectAtIndex:indexPath.row]];
[[self navigationController] pushViewController:detailViewController animated:YES];
[detailViewController release];
[self.tableView deselectRowAtIndexPath:indexPath animated:NO];
NSLog(@"exiting didselectrow");
}
И в моем DetailStatus классе:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil status:(NSDictionary *)pStatus {
NSLog(@"I am being called %d", [pStatus objectForKey:@"id"]);
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// some stuff
}
return self;
}
Самое смешное is, мой DetailStatus на самом деле инициализируется в окне консоли, он даже выводит "I am being called 000001"
, но странно, что представление не отображается в виде таблицы ...
Я проверил имя ниба, и все в порядке. Я проверил DetailStatus заголовка файла, он выглядит нормально (как это):
@interface DetailStatus : UIViewController {
Так кто-нибудь знает, почему вид не толкает к окну, даже если я инициированный его и толкнул его?
ОБНОВЛЕНИЕ: Я попытался зарегистрировать некоторые отладочные сообщения для просмотраDidLoad в DetailStatus, и кажется, что представление не загружается, даже если класс был создан ... Интересно, почему.
UPDATE2: У меня есть ощущение, что это может быть моя навигационная организация контроллер, что это неправильно .. Я это следующее:
Login page -> customtabbar -> First table view -> DetailStatus
-> Second table view -> DetailStatus
Я думаю, я только поддерживать один навигационный контроллер в этой иерархии. Я никогда не создавал других навигационных контроллеров. Я только нажимаю просмотр за другим.
Спасибо всем за ответы! Я скоро раздаю награду, я позволю другим людям проголосовать первым, прежде чем истечет срок.
Что происходит, когда вы пытаетесь только простой UIViewController вместо DetailStatus? – ACBurk 2010-12-12 03:25:02