キーボードがDetailViewに表示されたときに、MasterViewコントロールが消えるまで無効にすることが可能かどうか(およびその方法)を知りたいです。もちろん、これはすべて分割ビューベースのアプリで行われます。
---Princeのソリューションの更新---
MasterViewController.h
@property (strong, nonatomic) UIView *MasterView;
MasterViewController.m
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
MasterView=self.view;
self.detailViewController = (DetailViewController *)[[self.splitViewController.viewControllers lastObject] topViewController];
self.detailViewController = (DetailViewController *)[[self.splitViewController.viewControllers lastObject] topViewController];
}
DetailViewController.m
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
((MasterViewController *)self.parentViewController).MasterView.userInteractionEnabled=NO;
return YES;
}
このコードはそのままで、「不明なセレクター」エラーでアプリをクラッシュさせます。デリゲートをバインドするにはどうすればよいですか。それが問題かどうかわからない。何か助けはありますか?