我试图禁用从一个视图到视图的用户交互。下面是我的代码。

DashboardViewControler.m

  if([selectedTitle isEqual:@"VIEW"])
  {
     LatLongViewController * latview =[[LatLongViewController alloc]init];
     latview.view.userInteractionEnabled = NO;
     [self performSegueWithIdentifier:@"SWRevealViewController" sender:self];
  }


latview中,我有UITextFieldUILabel。我想在上述方案匹配时禁用用户交互。任何帮助将不胜感激。

最佳答案

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

10-06 13:25