Добавление UINavigationController в существующий UIViewController - PullRequest
9 голосов
/ 10 февраля 2011

Как добавить существующий UIViewController (который представлен с использованием presentModalViewController) к UINavigationController?

Когда пользователь нажимает на кнопку, необходимо нажать на новую копию моего подробного представления.(Другими словами, pushViewController отображает pushViewController, модально, в UINavigationController).

Самый простой способ включить эту функцию?

Ответы [ 2 ]

37 голосов
/ 10 февраля 2011

как вы создаете свой модальный viewcontroller? Просто оберните контроллер в UINavigationController

Предположим, ваш модальный код такой:

MyExampleViewController *vc = [[[MyExampleViewController alloc] initWithNibName:@"MyExample" bundle:nil] autorelease];
[self presentModalViewController:vc animated:YES];

Затем измените его на что-то вроде этого:

MyExampleViewController *vc = [[[MyExampleViewController alloc] initWithNibName:@"MyExample" bundle:nil] autorelease];
UINavigationController *navController = [[[UINavigationController alloc] initWithRootViewController:vc] autorelease];
[self presentModalViewController:navController animated:YES];
0 голосов
/ 10 февраля 2011

Я думаю, вам нужно добавить контроллер навигации в ваш делегат, после чего вы можете нажать представление Так что вы можете перемещать представление из любого места в вашем приложении.

в AppDelegate.h

UINavigationController *navig;

в AppDelegate.M

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{    
    navig = [[UINavigationController alloc] initwithRootViewController:viewController.view];

    //[navig pushViewController:viewController animated:YES];
    [self.window addSubview:navig.view];
    [self.window makeKeyAndVisible];

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