в вашем viewcontroller:
//maybe you will need to have more arguments added to you init method
//for instance you might be using -(id)initWithNibName:bundle: right now
//then just add delegate to it like -(id)initWithNibName:bundle:andDelegate:
//just to clarify: delegate = reference to class you want to call a method in
-(id)initMethod:(id)delegate {
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
self.button.frame = CGRectMake(self.view.frame.size.width / 2 - 55.0f, self.view.frame.size.height / 2 + 85.0f
, 110.0f, 35.0f);
[button setTitle:@"title" forState:UIControlStateNormal];
[button addTarget:delegate action:@selector(yourMethodInMainWindow:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
}
в классе с mainWindow:
-(void)yourMethodInMainWindow:(id)sender {
//do whatever you want to do.
}
это один из способов установить его программно.если вы используете nib, то вы определите метод в вашем .h-файле och типа - (IBAction)buttonClicked:(id)sender
, а затем подключите их в Интерфейсном Разработчике.
Полагаю, вы знаете, как открыть новый вид.может быть сделано, например, с presentModalViewController:animated:
.все это уже на stackoverflow и Google.
ответ здесь может сказать вам, что вам нужно знать о доступе к UIApplication и, следовательно, к окну.