2016-11-01 2 views
0

하나의보기에서보기에 대한 사용자 상호 작용을 사용하지 않으려합니다. 아래는 제 코드입니다.iOS의 다른보기에서 UIview 요소 사용 안 함

DashboardViewControler.m latview에서

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

, 나는 UITextFieldUILabel 있습니다. 위의 시나리오가 일치하는 동안 사용자 상호 작용을 사용 중지하려고합니다. 어떤 도움을 주시면 감사하겠습니다.

+0

텍스트 필드를 사용 중지하면 사용자가 사용 중지 된 후에도 액세스 할 수 없습니다. 그렇지 않으면 숨겨진 상태로 latView를 설정할 수 있습니다. – MacUserT

답변

2
latview.view.userInteractionEnabled = NO; 

당신은 IBOutlet 함께 할 수 없습니다. 모두 IBOutlet은 에 의해 운영되는 입니다.

-Create 새로운 BOOL 파일 LatLongViewController.h에서 : 여기 내 솔루션입니다

@property BOOL editMode; 

-In DashboardViewControler.m

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

-In LatLongViewController.m

- (void)viewDidLoad { 
     if(_editMode == NO){ 
      view.userInteractionEnabled = NO; 
     } 
    } 

UITextField이 하나 인 경우 textfield.enable = NO;을 사용해야한다고 생각합니다.

0

UIViewController이 속성과 관련된 의견을 소유하고 당신의 가정 :

yourTextfield.userInteractionEnabled = NO; 

초보자 Storyboard에서 IBOutlethere을 발견 할 수있는 뷰를 연결하는 방법을 안내합니다.

모든 하위 뷰에 대한 사용자의 상호 작용을하지 않도록 그들을 반복하려면

for (UIView *view in [self.view subviews]) { 
    view.userInteractionEnabled = NO; 
} 
+0

UIview의 모든 요소를 ​​사용 중지 할 수 있습니까? –

+0

답변이 업데이트되었습니다. – shallowThought