Решая мою проблему, все сводилось к передаче данных между mainView и subView.
В моем mainView.h я объявил NSString и его свойство @
...
NSString *btnPressed;
}
@property(nonatomic, retain) NSString *btnPressed;
...
затем в моем mainView.m внутри метода switchView я сделал это:
- (IBAction)switchView:(id)sender{
secondView *myViewController = [[secondView alloc] initWithNibName:@"secondView" bundle:nil];
btnPressed = [NSString stringWithFormat:@"%i", [sender tag]];
[myViewController setBtnPressed:self.btnPressed];
[self.view addSubview:myViewController.view];
}
Эта строка в приведенном выше коде на самом деле заботится о передаче данных во вновь созданный subView:
[myViewController setBtnPressed:self.btnPressed];
Затем в своем secondView.h я объявляю точно такой же NSString * btnPressed и его @property (хотя это совершенно другой объект, чем тот, который объявлен в main)
Затем в моем secondView.m я получаю значение нажатой интересующей меня кнопки.
- (void)viewDidLoad {
[super viewDidLoad];
int theValueOfTheButtonPressed = [self.btnPressed intValue];
}
Это хорошо работает.
Не забудьте @synthesize btnPressed; а также [btnPressed release]; в mainView.m и secondView.m