Я использую контроллер nav и помещаю другое представление в стек, а также задаю переменную.При попытке получить доступ к переменной я получаю EXEC_BAD_ACCESS: (
Вот код (я не использую никакой NIB):
#import <UIKit/UIKit.h>
@interface detailedView : UIViewController {
NSString *movieName2;
}
@property (nonatomic, retain) NSString *movieName2;
@end
и
#import "detailedView.h"
@implementation detailedView
@synthesize movieName2;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
-(void) viewDidAppear:(BOOL)animated
{
self.view=[[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
self.view.frame=CGRectMake(213, 300, 355, 315);
self.view.backgroundColor=[[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"black.png"]];
self.title=self.movieName2;
NSLog(@"%@",movieName2);
}
Соответствующий кодв функции вызывающей стороны:
detailedView *details;
@property (nonatomic, retain) detailedView *details;
// правильно синтезирован и выпущен
-(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"Did Reach inside...");
status=1;
self.title=@"Back";
details.movieName2=self.movieName;
NSLog(@"```");
NSLog(@"2nd VC %@ sdfsdf",details.movieName2); //Getting the ERROR here
NSLog(@"1st VC %@ wrewrw",self.movieName);
//viewerSearch *viewerSearchController=[[viewerSearch alloc] init];
[[self navigationController] pushViewController:details animated:NO];
}
init:
details=[[detailedView alloc] init];
// movieName является строкой NSString и имеет @property(неатомическая, копия)