Изменить с UIViewController на UITableViewController - PullRequest
1 голос
/ 16 марта 2011

Этот заставляет меня сходить с ума. Я создаю приложение для iphone, где первый вид - это вид входа в систему. UIViewController, когда пользователь успешно входит в систему, я хочу отобразить в виде таблицы. Почему-то у меня просто большие проблемы с этим.

В моем приложении-делегате я загружаю свой loginViewController, а затем хочу, чтобы из loginViewController загружался мой listViewController.

Какова логика переключения на UITableViewController из UIViewController?

Ответы [ 3 ]

4 голосов
/ 16 марта 2011

лучше сделать это в делегате приложения и, конечно же, НЕ добавлять UITableViewController.view в UIViewController.view ... просто добавьте его в UIWindow и затем отклоните старый UIViewController (removeFromSuperView это представление и затем освободите его )

EDIT:

вот как мне удается:

Я добавляю метод в мое приложение. Delegate:

-(void)switchMainView;

и из моего UIViewController я просто называю это так:

[[[UIApplication sharedApplication] delegate] switchMainView];

в switchMainView я просто удалить мой UIViewController.view из superview, выпустить UIViewController, выделить UITableViewController и инициализировать его, затем добавьте свой вид в окно приложения:

-(void)switchMainView{
    if (mainView!=nil){ // mainView is the UIViewController
        [mainView.view removeFromSuperview];
        [mainView release];
        mainView = nil;
    }
    Menu *vc; // Menu is my class, subClass of a UITableViewController
    vc = [[Menu alloc] init];
    nc = [[UINavigationController alloc] initWithRootViewController:vc];
    [window addSubview:nc.view];
    [vc release];
}

и затем я делаю то же самое для возвращения, в конце концов

1 голос
/ 16 марта 2011

Если вы уже создали свой пользовательский UITableViewController:

YourTableViewController *vc = [[UITableViewController alloc] initWithStyle:...];
[self presentModalViewController:vc animated:YES];
[vc release];
0 голосов
/ 16 марта 2011

вы можете использовать любой из них, я не думаю, что это окажет серьезное влияние, но определенно они могут иметь некоторые преимущества / недостатки по сравнению с другими ..

для лучшего понимания прочитайте приведенный ниже учебник.

http://cocoawithlove.com/2009/03/recreating-uitableviewcontroller-to.html

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