//
// MyGameViewController.h
//
#import < UIKit/UIKit.h >
#import "SecondViewController.h"@interface MyGameViewController : UIViewController {
IBOutlet SecondViewController *secondViewController;
}
-(IBAction)goToSecondView;
@结尾
//
// MyGameViewController.m
//
#import "MyGameViewController.h"@implementation MyGameViewController
-(IBAction)goToSecondView{
[self presentModalViewController:secondViewController animated:YES];
}
//
// MyGameView.h
//
#import < UIKit/UIKit.h >
#import "Sprite.h"@interface MyGameView : UIView {…}
目前我已经在 MyGameView.xib 上实现了一个按钮来调用 secondViewController 视图并且它可以工作。但是我希望在有中断时通过 MyGameView.m 中的编程调用 secondViewController,而不是通过按下按钮。因此,我认为有两种方法:
a) 使 goToSecondView 方法可用于 MyGameView.m
b) 将 MyGameViewController.h 和 MyGameViewController.m 中的所有代码实现到 MyGameView.m。
问题:
1) 当试图使 a) 发生时,我必须使 goToSecondView 方法以 (void) 开头,而不是 (IBAction)。但是如何在 MyGameView.m 中调用它呢?
2) 我尝试做 b) 并将所有代码实现到 MyGameView.m。但是presentModalViewController是ViewController的一个方法,在UIView中不起作用。那么解决方案是什么?