Hide Keyboard in your apps (textfields and scrollview) 1) Declare in .h a done editing button -(IBAction) doneEditing:(id) sender; 2) Declare in .m in ViewDidLoad (Place last right above [super viewDidLoad];) UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissKeyboard)]; [self.view addGestureRecognizer:tap]; 3) Add to .m -(void)dismissKeyboard { // add textfields and textviews //[Nameofoutletlikeatextfield resignFirstResponder]; } //right-click drag textfield to fileowner select doneediting //right-click drag textfield to fileowner select delegate -(IBAction) doneEditing:(id) sender { [sender resignFirstResponder]; } //If you need a scrollview do the following then #4 1) Select all items on view (shift > select with mouse) 2) Editor > Embed > Scrollview 4) - (void)textFieldDidBeginEditing:(UITextField *)textField { CGPoint scrollPoint = CGPointMake(0, textField.frame.origin.y); [scrollview setContentOffset:scrollPoint animated:YES]; } - (void)textFieldDidEndEditing:(UITextField *)textField { [scrollview setContentOffset:CGPointZero animated:YES]; } - (void)textViewDidBeginEditing:(UITextView *)textView { CGPoint scrollPoint = CGPointMake(0, textView.frame.origin.y); [scrollview setContentOffset:scrollPoint animated:YES]; } - (void)textViewDidEndEditing:(UITextView *)textView { [scrollview setContentOffset:CGPointZero animated:YES]; }