У меня есть приложение с UItabBarTemplate с контроллером навигации.
При выборе панели вкладок отображается ViewControllerA, который при нажатии кнопки нажимает UIPieChartTabController, который наследует "UIViewController".
Теперь я хочу еще одну панель вкладок в UIPieChartTabController.
в viewDidLoad UIPieChartTabController
- (void)viewDidLoad {
[super viewDidLoad];
UIView *contentView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
contentView.backgroundColor = [UIColor whiteColor];
self.view = contentView;
[contentView release];
UITabBarController *tabbar= [[UITabBarController alloc] init];
tabbar.view.frame = CGRectMake(0, 0, 320, 460);
piechartViewController *pr=[[piechartViewController alloc]init];
pr.tagInAction=1;
pr.title=@"Type";
pr.tabBarItem.image=[UIImage imageNamed:@"trend.png"];
pr.sDate=sDate;
pr.nDate=nDate;
piechartViewController *pr1=[[piechartViewController alloc]init];
pr1.title=@"category";
pr1.tagInAction=4;
pr1.sDate=sDate;
pr1.nDate=nDate;
piechartViewController *pr2=[[piechartViewController alloc]init];
pr2.title=@"paidWith";
pr2.tagInAction=3;
pr2.sDate=sDate;
pr2.nDate=nDate;
//tabbar.tabBar.delegate=self;
//this gave me error
ExportRep *pr3=[[ExportRep alloc]init];
pr3.tabBarItem.image=[UIImage imageNamed:@"database.png"];
pr3.title=@"Export Expenses";
[tabbar setViewControllers:[NSArray arrayWithObjects:pr,pr1,pr2,pr3,nil]];
[self.view addSubview:tabbar.view];
[pr release];
[pr1 release];
[pr2 release];
}
Этот фрагмент кода работал, но теперь, когда я выбираю вкладку типа viewController ExportRep, я пытался
[self presentModalViewController:objMFMailComposeViewController animated:YES];
, но навигационный контроллер objMFMailComposeViewController скрывается за представлением навигацииКонтроллерпредставление objMFMailComposeViewController.
Также viewWillAppear viewDidAppear всех контроллеров представления, которые связаны с панелью вкладок, никогда не вызывается.
Но ни одна из этих проблем не возникает для табуляции и viewcontroller, который создается UITabbarTemplate.
ПочемуЭто так?Что не так, когда я создаю панель вкладок?