title: How do I make my iOS7 UITableViewController NOT appear under the top status bar?
body: <p>My root controller is a TabBarController (tabbed application). One of the tabs, is a UITableViewController. When I switch to that and scroll through the items, they show up under the status bar at the top (signal, battery, etc). I don't want that. I want that to be opaque or... something. It's visually jarring with the text of the table cells underlapping the status stuff.</p>
  
  <p>Can I fix this from my Storyboard with some attributes setting that I don't understand? Or do I need to add some methods to my subclasses? Or maybe I need to wrap my UITableViewController with some other kind of controller?</p>
  
  <p>I've tried numerous variations of the ViewController Layout and Extend Edges settings in the Storyboard attributes page, but none of them seem to change it for the better.</p>
  
  <p><strong>Update</strong>: I think my problem is very similar to <a href="https://stackoverflow.com/questions/18900428/ios-7-uitableview-shows-under-status-bar">iOS 7: UITableView shows under status bar</a>. The only difference, is that I'm embedded in a TabBarController, and that case is as the root view. I tried the solution listed there of embedding in a <code>NavigationController</code> and setting <code>Show Navigation Bar</code> to <code>False</code>, but it didn't make any difference.</p>
  
  <p><strong>Screen Shots</strong>:</p>
  
  <p>My storyboard (shrunk) showing a tabbed controller, with 2 children, one single view, and the other the table view.</p>
  
  <p><img src="https://i.stack.imgur.com/3ILlJ.png" alt="Storyboard"></p>
  
  <p>Settings for the tab bar controller</p>
  
  <p><img src="https://i.stack.imgur.com/NjVUj.png" alt="tab bar controller settings"></p>
  
  <p>Settings for the table view controller</p>
  
  <p><img src="https://i.stack.imgur.com/ryM6L.png" alt="table view controller settings"></p>
  
  <p>What the app ends up looking like on my phone</p>
  
  <p><img src="https://i.stack.imgur.com/eRciw.png" alt="enter image description here"></p>
  
  <p><strong>How the Story Ended</strong></p>
  
  <p>Despite lots of answers below, none of them really worked. Some kind of a little, but not really. I tried the <em>Embed in NavigationController</em> approach as well, and that also had issues. What did work though, was this:</p>
  
  <ol>
  <li>Add UIViewController</li>
  <li>Set child controller relationship with it and tab bar controller (just like the other two I already had)</li>
  <li>Add a TableView (not controller) to the new UIViewController, position as desired, it'll snap to the bottom of the status bar</li>
  <li>Set the TableView's <code>delegate</code> and <code>tableSource</code> as the new controller</li>
  <li>Create a custom UIViewController subclass and update the class type of the controller in the storyboard</li>
  <li>Copy the table related methods from my custom UITableViewController subclass to my new subclass</li>
  <li>Select my prototype table cell from the original, and command+drag it to the new table view</li>
  <li>Happily <strong>delete</strong> the original TableViewController (and wrapper NavigationController) too</li>
  <li>Update the tab bar item to match the previous</li>
  <li>Chock another one up for "you're trying to hard"</li>
  </ol>