Вы можете либо добавить свойство NSString * в ViewControllerClass и установить его после его инициализации (это будет проще всего), либо вы можете создать свой собственный метод init, который принимает строку и устанавливает ее там.
Вариант 1:
(поместите это в свой файл .h)
@interface ViewControllerClass : UIViewController {
NSString *someString;
}
@property (nonatomic, copy) NSString *someString;
@end
(затем в свой файл .m)
@implementation ViewControllerClass
@synthesize someString;
@end
Измените свой код сверху на это:
-(IBAction) viewPictures{
ViewControllerClass *sView = [[ViewControllerClass alloc] initWithNibName:@"ViewController2XIB" bundle:nil];
sView.someString = @"Whatever String you want";
[self.navigationController pushViewController:sView animated:YES];
}
Вариант 2:
(поместите это в свой файл .h)
@interface ViewControllerClass : UIViewController {
NSString *someString;
}
- (id)initWithNibName:(NSString *)nibName bundle:(NSBundle *)nibBundle someString:(NSString *)SomeString;
@end
(тогда в вашем .m файле)
@implementation ViewControllerClass
- (id)initWithNibName:(NSString *)nibName bundle:(NSBundle *)nibBundle someString:(NSString *)SomeString
{
if(self = [super initWithNibName:nibName bundle:nibBundle]) {
someString = [SomeString copy];
}
return self;
}
@end
Измените свой код сверху на это:
-(IBAction) viewPictures{
ViewControllerClass *sView = [[ViewControllerClass alloc] initWithNibName:@"ViewController2XIB" bundle:nil someString:@"Whatever String you want"];
[self.navigationController pushViewController:sView animated:YES];
}