навигация в кастомном uitableviewcell - PullRequest
0 голосов
/ 25 марта 2012

Я создал пользовательскую ячейку uitableview в отдельном классе и использую ее в контроллере представления в uitableview.Теперь я хочу перейти на другую страницу одним нажатием кнопки в моей пользовательской ячейке просмотра.Может кто-нибудь, пожалуйста, помогите мне?

Ниже приведен мой кодекс действий по нажатию кнопки в uitableviewcell:

 -(IBAction)followUser:(id)sender {
    NSLog(@"memberid %d",self.memberid);
    profileViewController *profile = [[profileViewController alloc] init];
    [((UIViewController*) sender).navigationController pushViewController:profile animated:FALSE];

}

Но он дает сбой.

Ответы [ 2 ]

1 голос
/ 25 марта 2012

Параметр отправителя вашего метода действия followUser: ссылается на элемент управления, вызвавший метод.Это, вероятно, UIButton.И очевидно, что UIButton не имеет свойства navigationController.Если ваш код находится внутри подкласса UIViewController, который находится в стеке навигации, то этот подкласс имеет свойство 'navigationController', с помощью которого вы можете получить доступ к UINavigationController.Попробуйте это:

-(IBAction)followUser:(id)sender {
NSLog(@"memberid %d",self.memberid);
profileViewController *profile = [[profileViewController alloc] init];
[self.navigationController pushViewController:profile animated:FALSE];
[profile release];
}

@ CodaFi Ничего плохого в 'profileViewController alloc', если это имя его подкласса UIViewController.

0 голосов
/ 25 марта 2012

[profileViewController alloc] неверно. Вы хотите, чтобы фактический класс объекта был размещен, а не его переменная экземпляра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...