//
// 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アニメーション:YES];
}
//
// MyGameView.h
//
#import <UIKit / UIKit.h>
#import "Sprite.h"@interface MyGameView:UIView{…}
現在、MyGameView.xibにボタンを実装してsecondViewControllerビューを呼び出し、それが機能します。ただし、ボタンを押すのではなく、中断が発生したときにMyGameView.m内のプログラミングによってsecondViewControllerが呼び出されるようにします。したがって、2つのアプローチがあると思います。
a)goToSecondViewメソッドをMyGameView.mで使用できるようにします
。b)MyGameViewController.hおよびMyGameViewController.mのすべてのコードをMyGameView.mに実装します。
問題:
1)a)を起こそうとすると、(IBAction)ではなく(void)で始まるgoToSecondViewメソッドを作成する必要があります。しかし、MyGameView.mでそれを呼び出す方法は?
2)私はb)を実行しようとし、すべてのコードをMyGameView.mに実装しました。ただし、presentModalViewControllerはViewControllerのメソッドであり、UIViewでは機能しません。それで、解決策は何ですか?