我试图禁用从一个视图到视图的用户交互。下面是我的代码。
DashboardViewControler.m
if([selectedTitle isEqual:@"VIEW"])
{
LatLongViewController * latview =[[LatLongViewController alloc]init];
latview.view.userInteractionEnabled = NO;
[self performSegueWithIdentifier:@"SWRevealViewController" sender:self];
}
在
latview
中,我有UITextField
和UILabel
。我想在上述方案匹配时禁用用户交互。任何帮助将不胜感激。 最佳答案
latview.view.userInteractionEnabled = NO;
您不能使用
IBOutlet
来做到这一点。所有IBOutlet
是由
ViewController
操作。这是我的解决方案:-在LatLongViewController.h文件中创建新的
BOOL
:@property BOOL editMode;
-在DashboardViewControler.m中
if([selectedTitle isEqual:@"VIEW"])
{
LatLongViewController * latview =[[LatLongViewController alloc]init];
latview.editMode = NO;
[self performSegueWithIdentifier:@"SWRevealViewController" sender:self];
}
-在LatLongViewController.m中
- (void)viewDidLoad {
if(_editMode == NO){
view.userInteractionEnabled = NO;
}
}
我认为如果您在此视图中只有一个
textfield.enable = NO;
,则应使用UITextField
。