Я новичок в программировании на ios. У меня есть статический tableViewController, в котором у меня есть 3 ячейки. У меня есть другой контроллер представления, где есть метка и описание. то, что я пытаюсь сделать, это обнаружить ячейку, которую пользователь нажимает, а затем изменить метку, которая находится на моем втором контроллере представления, в соответствии с этим, но проблема возникает, когда я нажимаю на ячейку, программа сбой и добавляет точку остановаIOS Segue - обнаружение ячейки таблицы и открытие viewController
здесь мой код
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
NSString *name;
NSString *description;
if([[segue identifier] isEqualToString:@"PushAppDetailsFromCell1"])
{
name = @"Label 1 ";
description = @"Long description of Label 1...";
}
else if([[segue identifier] isEqualToString:@"PushAppDetailsFromCell2"])
{
name = @"Label 2";
description = @"Long description of Label 2...";
}
else if([[segue identifier] isEqualToString:@"PushAppDetailsFromCell3"])
{
name = @"Label 3";
description = @"Long description of Label 3...";
}
else {
return;
}
AppDetailsViewController *apDetailsViewController =
segue.destinationViewController; //here i am getting the breakpoint
apDetailsViewController.appDetails =
[[AppDetails alloc] initWithName:name description:description];
}
AppDetails.m
-(id)initWithName:(NSString *)name description:(NSString *)descr{
self = [super init];
if(self){
self.name = name;
self.description = descr;
}
return self;
}
AppDetailsViewController.m
- (void)viewDidLoad
{
[super viewDidLoad];
self.nameLabel.text = self.appDetails.name;
self.descriptionLabel.text = self.appDetails.description;
}
is appDetails Вид сохраненной недвижимости в AppDetailsViewController? Сделайте это @property (сильный, неатомный) AppDetails * appDetails; – cjd
Да, это уже так ... Я объявил это же – hellosheikh
вы уверены, что приложение рушится - (void) prepareForSegue: (UIStoryboardSegue *) segue отправитель: (id) отправитель? – cjd