UINavigationController внутри UITabBarController с несколькими представлениями в контроллере навигации - PullRequest
0 голосов
/ 08 августа 2010

У меня есть UINavigationController с UITableViewController в качестве корневого представления.UINavigationController находится внутри UITabBarController.

В UITableViewController (* viewOne), если я щелкаю ячейку a, запускается следующий код

UIViewController *newView = [[UIViewController alloc] initWithNibName:@"newView" bundle:nil];
[self.navigationController pushViewController:newView animated:YES];
[newView release];

Затем внутри newView будет:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
    if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) {

        NSLog(@"%@", self.navigationController);

    }
    return self;
}
* 1012журналы имеют:
[8947:207] (null)

И если я попытаюсь вставить новый контроллер представления в навигационный контроллер, ничего не произойдет.Есть какие-нибудь подсказки?

1 Ответ

0 голосов
/ 08 августа 2010

Я понял это.

В моем делегате приложения я добавил новое свойство:

UINavigationController *profileNavigationController;
@property (nonatomic, retain) IBOutlet UINavigationController *profileNavigationController;

И в IB я подключил profileNavigationController изделегат приложения в Navigation Controller.

А теперь, при нажатии новых представлений, я вызываю:

StartDateSelectorViewController *startDateSelectorViewController = [[StartDateSelectorViewController alloc] initWithNibName:@"StartDateSelectorView" bundle:nil];

Strength_EngineAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
[delegate.profileNavigationController pushViewController:startDateSelectorViewController animated:YES ];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...