0

以下代码用于向上滚动视图。但是,它并没有提高我的视图控制器。我已经调试了代码,它命中了每一行代码,但我的视图控制器。没有上移

//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)];
        }

    }
4

2 回答 2

0

setTag将方法的调用转移viewDidLoadSensorsViewController.

于 2013-06-27T18:04:20.267 回答
0

sensorViewController每次键盘显示时,您都会分配一个新值。您刚刚分配的那个实例不在屏幕上,所以屏幕上的那个当然不会受到影响。您应该保留对已在屏幕上的视图控制器的引用,如果您使用的是故事板或 nib 文件,则可能使用 IBOutlet。

于 2013-06-27T18:05:24.963 回答