2010-03-12 1 views
2

У меня есть приложение для iPhone, которое начинается с UIViewController.Добавить управление таблицей и навигацией в существующее приложение на основе представления

Что я хочу сделать, это добавить два новых вида таблиц, для которых потребуется контроллер навигации. Может ли кто-нибудь предоставить информацию о том, как модифицировать это в моем приложении, или мне нужно начать с нуля с помощью шаблона навигации?

ответ

1

Это прекрасно, но если вам нужно спросить, вам, вероятно, лучше создать новое приложение на основе навигации и скопировать ваш контроллер просмотра и его .xib в новый проект.

В любом случае, если навигационный контроллер является первым, что люди видят, вам нужно будет открыть свой MainWindow.xib и добавить к нему навигационный контроллер. Затем добавьте выход контроллера навигации в свой делегат приложения и соедините его. Затем вам нужно будет настроить вид контроллера навигации в качестве представления вашего главного окна.

Вы можете добавить табличный вид в любое приложение iPhone довольно легко, просто создав новый подкласс UITableViewController из команды File -> New.

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

+0

Благодаря Frank, вы только подтвердили мои мысли о том, чтобы спросить! Я модифицирую приложение в шаблон на основе навигации и оттуда оттуда. – ajcooper

0

скопировать .h и .m файлов и просто мимо них в существующем проекте и просто добавить его refferences

1

Может быть сделано программно.

Ну, я полагаю, вы имеете в виду, что первое приложение, которое нужно увидеть, это UINavigationViewController + ваш контроллер просмотра.

В вашем ProjectAppDelegate:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    // Override point for customization after application launch. 
    UINavigationController *navicon = [[UINavigationController alloc] initWithRootViewController:self.viewController/*your own viewController*/]; 
    [self.window addSubView:navicon.view]; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 

Если это потребует больших изменений, лучше начать с нуля ...