0

現在の UIViewController をポップした後、以前の UIViewController で UIView を作成するにはどうすればよいですか。

以前の UIViewController には、他の UIViewControllers でアクセスできる関数があります。

-(void)setMovieCompare:(NSString *)_movieName {
    NSLog(@"Movie Compare %@",_movieName);
    UIView *vw2ndPlayer = [[UIView alloc] initWithFrame:CGRectMake(0, 44, 320, 166)];
    [self.view addSubView:vw2ndPlayer];
}

次に、現在の UIViewController に次のものがあります。

VideoPlayerViewController *_VideoPlayerViewController = [[VideoPlayerViewController alloc] initWithNibName:nil bundle:nil];
[_VideoPlayerViewController setMovieCompare:mediaObject.name];
[self.navigationController popViewControllerAnimated:YES];

それは私に次のことを引き起こしています:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString appendString:]: nil argument'
*** First throw call stack:
(0x31a3e2a3 0x398a297f 0x31a3e1c5 0x31a0d773 0x72461 0x74077 0x33865595 0x7600b 0x7aa6d 0x3390828d 0x3398af81 0x3234c277 0x31a135df 0x31a13291 0x31a11f01 0x31984ebd 0x31984d49 0x3553b2eb 0x3389a301 0x6e89d 0x39cd9b20)
libc++abi.dylib: terminate called throwing an exception
4

1 に答える 1