Невозможно отобразить tableView в приложении iOS - PullRequest
0 голосов
/ 15 октября 2011

Я довольно новичок в iOS и пытаюсь отобразить контроллер tableView из другого контроллера tableView в процедуре детализации для приложения для iPad.Однако новый tableView не будет отображаться.Я могу следовать логике программы через следующую подпрограмму в режиме отладки, но после этой логики на экране остается то же самое представление.Я установил точки останова в новой программе просмотра таблиц, и они никогда не достигаются.Я включил HEDView.h в файл приложения для этой программы и понятия не имею, почему новый вид не отображается.Любая помощь или предложения для получения дополнительной информации приветствуются.

Вот процедура для вызова tableView: HEDView не будет отображаться.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    // Navigation logic may go here. Create and push another view controller.
    [tableView deselectRowAtIndexPath:indexPath animated:NO];

    HEDView *detailViewController = [[HEDView alloc] initWithNibName:@"HEDView" bundle:nil];

    // Pass the selected object to the new view controller.
    detailViewController.title = @"HEDView";
    [self.navigationController pushViewController:detailViewController animated:YES];   
    [detailViewController release];   
}

Ответы [ 2 ]

0 голосов
/ 23 мая 2012

Реализация - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions в AppDelegate.m, а также включение @property (nonatomic, retain) UINavigationController *navControl; в AppDelegate.h

   - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {

        self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
        self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil] autorelease];
        navControl = [[UINavigationController alloc] initWithRootViewController:self.viewController];


        [self.window addSubview:[navControl view]];

        [self.window makeKeyAndVisible];
        return YES;
    }

Я думаю, что это будет полезно для вас.

0 голосов
/ 23 мая 2012

Если ваше требование состоит в том, чтобы переходить к другому viewcontroller, когда ячейка в строке выбрана, то я думаю, что ваш navigationcontroller не распределен должным образом. Во время отладки проверьте, возвращает ли self.navigationController правильный адрес. Если нет, то сначала нужно правильно выполнить поиск.выделите его.

и еще одна вещь, HEDView - это UIViewController, поэтому вы должны следовать надлежащему соглашению об именах.

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