title: Scroll view for multiple textFields wont work
body: <p>Hi i can get scroll to work with one text box quite easily, however when i add 10 text boxes, and use code from apples documentation i cant figure out how to get it to delegate the touch of any of the 10 fields to scroll the view, i cant work out how to connect activeField to the textField in question.  i think thats where im falling down, and the answer lies in delegation</p>
  
  <pre><code>@interface ImmyViewController ()
  
  @end
  
  @implementation ImmyViewController
  @synthesize activeField;
  @synthesize scrollView;
  @synthesize text1;
  @synthesize text2;
  @synthesize text3;
  @synthesize text4; 
  @synthesize text5;
  @synthesize text6;
  @synthesize text7;
  @synthesize text8;
  @synthesize text9;
  @synthesize text10;
  
  - (void)viewDidLoad
  {
      [super viewDidLoad];
  
      text1.delegate =self;
      text2.delegate =self;
      text3.delegate =self;
      text4.delegate =self;
      text5.delegate =self;
      text6.delegate =self;
      text7.delegate =self;
      text8.delegate =self;
      text9.delegate =self;
      activeField.delegate=self;
  
      text10.delegate =self;
  
  // Do any additional setup after loading the view, typically from a nib.
  //---set the viewable frame of the scroll view---
      scrollView.frame = CGRectMake(0, 0, 320, 460);
  
  //---set the content size of the scroll view---
      [scrollView setContentSize:CGSizeMake(320, 833)];
  
  }
  </code></pre>
  
  <p>// Call this method somewhere in your view controller setup code.
      - (void)registerForKeyboardNotifications
      {
          [[NSNotificationCenter defaultCenter] addObserver:self                                               selector:@selector(keyboardWasShown:)
                                                      name:UIKeyboardDidShowNotification object:nil];</p>
  
  <pre><code>[[NSNotificationCenter defaultCenter] addObserver:self
                                           selector:@selector(keyboardWillBeHidden:)
                                               name:UIKeyboardWillHideNotification object:nil];
  </code></pre>
  
  <p>}</p>
  
  <p>// Called when the UIKeyboardDidShowNotification is sent.
  - (void)keyboardWasShown:(NSNotification*)aNotification
  {
      NSDictionary* info = [aNotification userInfo];
      CGSize kbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;</p>
  
  <pre><code>UIEdgeInsets contentInsets = UIEdgeInsetsMake(0.0, 0.0, kbSize.height, 0.0);
  scrollView.contentInset = contentInsets;
  scrollView.scrollIndicatorInsets = contentInsets;
  
  // If active text field is hidden by keyboard, scroll it so it's visible
  // Your application might not need or want this behavior.
  CGRect aRect = self.view.frame;
  aRect.size.height -= kbSize.height;
  if (!CGRectContainsPoint(aRect, activeField.frame.origin) ) {
      CGPoint scrollPoint = CGPointMake(0.0, text10.frame.origin.y-kbSize.height);
      [scrollView setContentOffset:scrollPoint animated:YES];
  }
  </code></pre>
  
  <p>}</p>
  
  <p>// Called when the UIKeyboardWillHideNotification is sent
      - (void)keyboardWillBeHidden:(NSNotification*)aNotification
      {</p>
  
  <pre><code>    UIEdgeInsets contentInsets = UIEdgeInsetsZero;
      scrollView.contentInset = contentInsets;
      scrollView.scrollIndicatorInsets = contentInsets;
   }
  
  - (void)textFieldDidBeginEditing:(UITextField *)textField
  {
      activeField = textField;
  }
  
  - (void)textFieldDidEndEditing:(UITextField *)textField
  {
      activeField = nil;
  }
  </code></pre>