我想知道当键盘出现在 DetailView 中时是否有可能(以及如何)禁用任何 MasterView 控件,直到它消失。当然,所有这些都发生在基于拆分视图的应用程序中。
---Prince解决方案的更新---
主视图控制器.h
@property (strong, nonatomic) UIView *MasterView;
主视图控制器.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];
}
细节视图控制器.m
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
((MasterViewController *)self.parentViewController).MasterView.userInteractionEnabled=NO;
return YES;
}
此代码原样使应用程序崩溃,并出现“未知选择器”错误。我如何绑定代表;不知道是不是这个问题。有什么帮助吗?