2014-01-28 1 views
1

У меня есть коллекция для выхода из кнопки, которая собирает 10 ближайших магазинов и отображает их по порядку. То, что я пытаюсь сделать, - это когда нажата одна из кнопок, она открывает контроллер подробного представления и отображает заголовок в новом окне. Код у меня есть, что объявляет запрос и выпускную коллекцию состоит в следующем:розетка для сбора информации до контроллера вида

[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { 
    if (!error) { 
     int i = 0; 
     for (PFObject *object in objects) { 
      if (i >= [self.EventTitles count]) break; 
      [(UIButton *)self.EventButtons[i] setTitle:[object objectForKey:@"objectId"] forState:UIControlStateNormal]; 
      [(UIButton *)self.EventButtons[i] addTarget:self action:@selector(DetailEvent1:) forControlEvents:UIControlEventTouchUpInside]; 
      i++; 
     } 
    } 
}]; 

И код действия DetailEvent1:

-(IBAction)DetailEvent1:(id)sender { 
    TableDetailViewController *objDetail = [[TableDetailViewController alloc] initWithNibName:@"TableDetailViewController" bundle:nil]; 
    objDetail.??????? = self.????????; 
} 

Мне нужно немного помочь писать, как нажать на выбранный объект вперед TableDetailViewController. Я очень ценю помощь.

+0

Пожалуйста, не забудьте указать правильный ответ в качестве принятого ответа на ваш вопрос, если какой-либо из ответов разрешит ваш вопрос. Благодаря! – veducm

ответ

0

Чтобы установить заголовок новой точки зрения, как один из кнопки и толчка нового контроллера вида этот код должен работать (при условии, текущий вид уже внутри UINavigationController):

-(IBAction)DetailEvent1:(id)sender 
{ 
    TableDetailViewController *objDetail = [[TableDetailViewController alloc] 
              initWithNibName: @"TableDetailViewController" 
                bundle: nil]; 

    // Copy button's title 
    objDetail.title = ((UIButton *)sender).titleLabel.text; 

    // Push new view controller 
    [self.navigationController pushViewController:objDetail animated:YES]; 
} 
+0

Знаете ли вы, почему это дает мне сообщение об ошибке «свойство» название «не найдено на объекте типа« UIButton »? – user3205645

+0

Да! Виноват. Чтобы получить название кнопки, вы получаете доступ к ней как 'button.titleLabel.text'. Я уже обновил ответ. Дайте мне знать, если это работает сейчас. – veducm

0

Если вы используете раскадровку для создания segue для своего нового контроллера вида, вы можете просто позвонить performSegueWithIdentifier в пределах DetailEvent1. Затем установите заголовок VC и передайте все данные, необходимые новым VC в prepareForSegue.