основной сюжет и навигационный контроллер - PullRequest
1 голос
/ 15 ноября 2010

Я использую 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

...