0

UITabBarController関連する 4 つのビューがあります。これらのビューの 1 つに、 だけのスペースを残すテキスト ビューがありnavigationbarますnavigationbar。これどうやってするの?touchesBegan:のメソッドをオーバーライドする必要がありますUINavigationBarか?

編集


これを行うために私が見つけた最良の方法は、追加することですUITapGestureRecognizer

UITapGestureRecognizer* tapRecon = [[UITapGestureRecognizer alloc]
                                    initWithTarget:self action:@selector(navigationBarTap:)];
tapRecon.numberOfTapsRequired = 1;
[self.navigationController.navigationBar addGestureRecognizer:tapRecon];

メソッドを呼び出す

- (void)navigationBarTap:(UIGestureRecognizer*)recognizer { 
     [self.view endEditing:YES]; 
}
4

5 に答える 5

0

// このメソッドは、他のビューに移動する前に呼び出されます...

-(void)viewWillDisappear:(BOOL)animated
{
    [super viewWillDisappear:YES];
    [yourTextField resignFirstResponder];
}

// これは、他の画面に移動する前にキーボードを辞任します..

これがお役に立てば幸いです。

于 2013-08-02T13:03:20.840 に答える