title: setting the frame of a customView in UIBarButtonItem
body: <p>I am doing </p>
  
  <pre><code>mapButton *topMapButton = [[mapButton alloc] init];
      [topMapButton setSize:CGSizeMake(70, 30)];
      topMapButton.frame = CGRectMake(0, STATUS_HEIGHT +7, 70, 30);
  
      UIBarButtonItem *barIcon = [[UIBarButtonItem alloc] initWithCustomView: topMapButton];
      [topMapButton addTarget:self action:@selector(openMap:) forControlEvents:UIControlEventTouchUpInside];
          self.navigationItem.rightBarButtonItem = barIcon;
  </code></pre>
  
  <p>where mapButton is a UIButton subclass, with preset look, nothing else</p>
  
  <p>No matter what frame I set for <code>topMapButton</code>, it keeps being in (0,0) and not in the rightBarButtonItem usual place.</p>
  
  <p>Note that using autolayout programatically to set the place works for placing, but crashes when I push another controller in the stack...</p>
  
  <p>Am I doing anything wrong?</p>