title: Trouble with the UITextField inputview property pulling up a custom UIPickerView
body: <p>I have been having trouble pulling up a custom UIPickerView from the textfield's inputview property. I have been working on this for awhile, did some research, and tried to put together a separate project based on Apple's UICatalog example. </p>
  
  <p>However, whenever I tap inside the textfield all I get is a black screen that pops up in place of the picker view. Im sure I've overlooked something but I have been looking for days any help would be appreciated.</p>
  
  <p>Keep in mind this was my test project to see if I could add this functionality to my other app and that a lot of the code I tried to copy from the UICatalog app. Sorry if anything doesn't make sense and please feel free to ask any questions you may have. Thank you.</p>
  
  <pre><code>//  ViewController.h
  //  TestPicker
  
  #import &lt;UIKit/UIKit.h&gt;
  
  @interface ViewController : UIViewController&lt;UITextFieldDelegate,UIPickerViewDelegate,UIPickerViewDataSource&gt;{
  
  UIPickerView *picker;
       //The picker view the textfield responds to.
  
  IBOutlet UITextField *myText;
       //The textfield which has the input view of a picker.
  
  NSArray *testArray;
       //The array which values are loaded into the picker.
  }
  
  @end
  
  
  //  ViewController.m
  //  TestPicker
  
  
  #import "ViewController.h"
  
  @interface ViewController ()
  
  @end
  
  @implementation ViewController
  
  - (void)viewDidLoad
  {
      picker.delegate=self;
      picker.dataSource=self;
      myText.delegate=self;
  
      [self createPicker];
  
      [super viewDidLoad];
  // Do any additional setup after loading the view, typically from a nib.
  }
  
  - (void)viewDidUnload
  {
      myText = nil;
      [super viewDidUnload];
      // Release any retained subviews of the main view.
  }
  
  - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
  {
      if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
          return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
      } 
      else {
          return YES;
      }
  }
  
  -(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
      picker = [[UIPickerView alloc] initWithFrame:CGRectZero];
      myText.inputView=picker;
      return YES;
  }
  
  -(void)textFieldDidBeginEditing:(UITextField *)textField{
  
  }
  
  
  - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
  {
      NSString *returnStr = @"";
  
      if (pickerView == picker)
      {
          if (component == 0)
          {
              returnStr = [testArray objectAtIndex:row];
          }
          else
          {
              returnStr = [[NSNumber numberWithInt:row] stringValue];
          }
      }
  
      return returnStr;
  }
  
  - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
  {
      return [testArray count];
  }
  
  - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
  {
      return 1;
  }
  
  
  - (void)createPicker
  {
      testArray = [NSArray arrayWithObjects:
                              @"John Appleseed", @"Chris Armstrong", @"Serena Auroux",
                              @"Susan Bean", @"Luis Becerra", @"Kate Bell", @"Alain Briere",
                          nil];
  
  
      picker = [[UIPickerView alloc] initWithFrame:CGRectZero];
  
  
      picker.showsSelectionIndicator = YES;   // note this is default to NO
  
      picker.delegate = self;
      picker.dataSource = self;
  
  }
  
  @end
  </code></pre>