これがロジックを参照してください。
1)またはで最初にFlag
値セットが必要です。そのフラグ値であると仮定します。TRUE
ViewDidLoad
viewWillAPpear
isNeedToMove
Adopt
これらのメソッドをコードに実装する必要があります。これらのメソッドを使用するには、のプロトコルを忘れないUITextFieldDelegate
でくださいUIViewcontroller.h class
。
編集:ここで私はあなたがあなたのコメントで述べたようにコードを変更しましたあなたはただ触れるだけでそのUIViewを動かす必要がありました。以下を参照してTextFIeld
くださいSOmeコードのロジックです。
addTargetTextField
をViewDiodiLoad
- (void)viewDidload
{
[touchyTextField addTarget:self
action:@selector(yourDesiredMethod)
forControlEvents:UIControlEventTouchDown];
}
-(void)yourDesiredMethod
{
if(isNeedToMove)//this Flag Avoid The unnecessary move call.
{
//here call the method which Move The UIview
}
}
- (BOOL)textFieldShouldReturn:(UITextField*)textField
{
[textField resignFirstResponder];
//here call the method which move UIView to its actual position.
isNeedToMove= TRUE;
return YES;
}
私はあなたがいくつかのアイデアを得るかもしれないことを願っています。