2013-02-24 4 views
0

Привет Я использую следующую библиотеку в своем проекте https://github.com/firebaseco/FireUIPagedScrollView Я добавил несколько контроллеров представления в виде страниц. Моя проблема заключается в том, что когда пользователь выбирает кнопку на одном из моих контроллеров представления, загружаемых в виде страницы, страница просто заменяется моим новым контроллером представления, а не контроллером представления, содержащим страницы. Кто-нибудь знает, как я могу перейти к совершенно новому контроллеру представления, когда что-то нажата на одной из страниц?Загрузить новый контроллер View из View Controller, добавленный как subview

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

WebViewController *dvController = [[WebViewController alloc] initWithNibName:@"WebViewController" bundle:[NSBundle mainBundle]]; 
    dvController.url = url; 
    UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:dvController]; 
    nc.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
    [self presentModalViewController:nc animated:YES]; 

Любая помощь будет принята с благодарностью

ответ

0

Простое решение в конечном итоге является создание свойства на странице и установить его в ViewController, который имеет страницы, добавленные к нему

в Page.h

@property (nonatomic, retain) UINavigationController *navController; 

В Page Холдинговой View Controller установите свойство равного владелец navigationController

Page *pageVC = [[Page alloc] initWithNibName:@"Page" bundle:nil]; 
pageVC.navController = self.navigationController; 

Тогда в Page.m, когда я хотел, чтобы подтолкнуть новый View Controller при нажатии на новый View Controller

просто использовал теперь установлено свойство
@synthesize navController 
... 
NewViewController *dvController = [[NewViewController alloc] initWithNibName:@"NewViewController" bundle:[NSBundle mainBundle]]; 
[self.navController pushViewController:dvController animated:NO]; 
Смежные вопросы