2013-06-27 5 views
0

다음 코드는 위로 스크롤하는 코드입니다. 그러나 그것은 내 viewcontoller 위로 이동하지 않습니다. 내가 코드를 디버깅하고 코드의 모든 단일 라인,하지만 내보기 컨트롤러 안타.ViewController 위로 이동 - iOS

//DownViewController.m 

-(BOOL) textFieldShouldBeginEditing:(UITextField *)textField 
{ 
    if (textField == self.hoursTextField) { 
     [textField resignFirstResponder]; 
     taggy=self.hoursTextField.tag; 
    } 
    if (textField ==self.codeTextField) { 
     [textField resignFirstResponder]; 
     taggy=self.codeTextField.tag; 

    } 
    return YES; 

} 
    - (void)keyboardDidShow:(NSNotification *)notification 
    { 
     //Assign new frame to your view 
     sensorViewController =[[SensorsViewController alloc]initWithNibName:@"SensorsViewController" bundle:[NSBundle mainBundle]]; 
     [sensorViewController setTag:taggy]; 


    } 


//SensorsViewController.m 

    -(void)setTag: (int)tag 
    { 
     if(tag==1) 
     { 
      a=-80; 
      [self.view setFrame:CGRectMake(0,a,1030,768)]; 
     } 
     if(tag==2) 
     { 
      a=-260; 
      [self.view setFrame:CGRectMake(0,a,1030,768)]; 
     } 

    } 
+0

setTag :가 호출되기 전의 프레임은 무엇입니까? –

+0

잠깐 ... viewController를 인스턴스화 한 다음 프레임이 표시되기 전에 프레임을 설정합니다. 그게 문제 같아. –

+0

어떻게 해결 될까요? 어떻게하면 DownViewController에서 SensorViewController를 시작하지 않고 setTag 메서드에 액세스 할 수 있습니까? – casillas

답변

0

시프트 SensorsViewControllerviewDidLoad 내부 setTag 방법의 전화를 이동하지 않습니다.

+0

어떻게 해결 될 수 있습니까? 어떻게 DownViewController에서 SensorViewController를 시작하지 않고 setTag 메서드에 액세스 할 수 있습니까? – casillas

+0

DownViewController의 videdidload 메소드에서 sensorviewcontroller를 작성해야합니다. – Apurv

+0

나는 그랬지만, 여전히 내 SensorviewController setFrame 위로 이동하지 않습니다 – casillas

0

키보드가 나타날 때마다 sensorViewController에 새 값을 할당합니다. 방금 할당 한 인스턴스는 화면 상에 표시되지 않으므로 화면에는 영향을 미치지 않습니다. 스토리 보드 또는 nib 파일을 사용하는 경우 IBOutlet을 사용하여 이미 화면 상에있는 뷰 컨트롤러에 대한 참조를 유지해야합니다.

+0

어떻게 해결 될 수 있습니까? 어떻게하면 DownViewController에서 SensorViewController를 시작하지 않고 setTag 메서드에 액세스 할 수 있습니까? – casillas

+0

메서드 공개 –

+0

질문은 무엇입니까? 키보드가 보여줄 때'sensorViewController'가 처음 나타나길 원합니까? 아니면 이미 보여 줍니까? – architectpianist