Я использую core-plot sdk и пытаюсь построить гистограмму.
У меня есть RootViewController, который выходит из UINavigationController, и я добавляю свой viewController, который отображает barChart, вот код
RootViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
barChartViewController = [[BarChartViewController alloc]init];
[self pushViewController:barChartViewController animated:NO];
}
BarChartViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
self.title =@"BarChart";
self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:0.4 green: 0.8 blue:0 alpha:1];
self.navigationItem.title = @"BarChart";
// and then creating the barchart and rendering it, which works fine.
}
Здесь навигационная панель не отображается, как и заголовок навигационной панели.
А затем следующий код из BarChartViewController.m
-(void)barPlot:(CPBarPlot *)plot barWasSelectedAtRecordIndex:(NSUInteger)index{
NSLog(@"barWasSelectedAtRecordIndex %d", index);
DetailViewController *detailViewController =
[[DetailViewController alloc]initWithNibName:@"DetailViewController" bundle:
[NSBundle mainBundle]];
[self.navigationController pushViewController: detailViewController animated:YES];
}
Так что в приведенном выше коде я пытаюсь сделать, как только пользователь выберет панель из barChart (которая отображается правильно), приведенный выше метод вызывается, я вижу на консоли сообщение журнала, показывающее какой barChart был выбран, но контроллер не переходит к DetailViewController, который я здесь нажимаю.
Итак, как вы можете видеть, я столкнулся с двумя проблемами с кодом: одна панель навигации не отображается, а другая я не могу перенести новый viewController в navigationController. Я предполагаю, что есть какая-то проблема с базовым графиком и контроллером навигации.
Пожалуйста, помогите.
Спасибо,
Yogesh