Facebook のようなサイド メニューを作成するために、UIViewControllerメニューの上にUIViewControllerボードをスタックしたいと考えています。このメニューには UITextView が含まれている必要があります。
これまでのところ、ボード ビューを横にドラッグすると、その下にメニューが表示されます。偉大な。しかし、メニュー内の UITextView には問題があります。クリックすると、アプリが BAD_EXC... 例外でクラッシュします。UITextView デリゲートの問題のようです。
現在、私が設定している方法は次のとおりです。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
//Board
board = [[BoardViewController alloc] init];
[self.window setRootViewController:board];
//Menu
MenuViewController* menu = [[MenuViewController alloc]init];
menu.textView.delegate = menu;
[self.window addSubview:menu.view];
//Window
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}
注:textViewデリゲートをボードに設定してデリゲートメソッドを実装すると機能しますが、メニューのテキストビューメソッドを実装するのは本当に間違っているようです。メニューのデリゲートは、メニュー クラス自体にある必要があります。
メニューのtextViewデリゲートをメニュークラスに正しく設定するには?