iPhone - кнопка внутри ячейки, чтобы вывести на экран новый вид - PullRequest
0 голосов
/ 22 марта 2011

Эй, ребята, у меня возникла проблема. У меня есть приложение (View-based), в котором UITableView отображается в нижней половине экрана, с выделением ячейки, а затем с пользовательской ячейкой, занимающей нижнюю часть экрана. У меня есть кнопка «больше информации» в правом нижнем углу этой ячейки, и когда она выбрана, я хочу, чтобы она открыла новый файл NIB, однако единственное, что мне удалось сделать, это удалить tableView с экрана. ..Я не уверен, что использовать перед «addSubview», потому что это не self.view, как я думал, это будет.

- (void)moreInfoButton:(id)selector{
    NSLog(@"Button Pressed");
    MoreInfo *mivc = [[MoreInfo alloc] initWithNibName:@"MoreInfo" bundle:nil];
    [self.tableview removeFromSuperview];
    //[self.view addSubview:(UIView *)mivc];
    [self.navigationController pushViewController:mivc animated:YES];
    UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"List of Events" style:UIBarButtonItemStylePlain target:nil action:nil];
    self.navigationItem.backBarButtonItem = backButton;
    [backButton release];
    [mivc release];

}

Кроме того, (UIView *) тоже не помогает. Есть предложения?

P.S. UITableView вообще не использует навигационный контроллер, это всего лишь таблица, это будет проблемой?

Кроме того, возможно ли это, если я выбрал просто выдвинуть новый вид и не использовать для этого вида навигационный контроллер, но это возможно?

Ответы [ 2 ]

0 голосов
/ 22 марта 2011

Я не могу ответить на вопрос вашего контроллера навигации, не увидев больше вашей программы. Чтобы ответить на другой вопрос, без использования контроллера навигации вы можете просто добавить новый вид с помощью:

newViewVC = [[NewViewVC alloc]initWithNibName:@"NewViewVC" bundle:nil];
[self.view addSubview:newViewVC.view];

Обычно newViewVC объявляется в вашем .h, чтобы вы могли выпустить его позже.

0 голосов
/ 22 марта 2011

Я нашел простой способ: выдвинуть его как модал.

- (void)moreInfoButton:(id)selector{
    NSLog(@"Button Pressed");
    MoreInfo *mi= [[MoreInfo alloc] initWithNibName:@"MoreInfo" bundle:nil];
    [self presentModalViewController:mi animated:YES];
}

Все, что нужно, это кнопка возврата в новом файле пера.

...