iPhone 5 (4\") bottom toolbar not responding

2019-01-11 12:56发布

问题:

I'm trying to modify an app to work with the new iPhone 5, 4" screen. I've added the new launch image, "Default-568h@2x.png". After that everything seemed good. Middle portion of my views is resizing ok.

However I've noticed that in a view where I have a bottom toolbar, the buttons on the toolbar are unresponsive. It looks ok, but tapping buttons does nothing. Same code run in simulator with 3.5" screen works fine.

Any ideas?

This view is within a navigation controller. It consists of a table view and toolbar. The tableview is set to resize height.

回答1:

I had the same problem and noticed that my window.frame.size.height was still 480.0.

Solved this problem by enabling Full Screen at Launch for the MainWindow.xib file:

Steps:

  1. Open MainWindow.xib
  2. Select the Window element
  3. Open the Attributes Inspector
  4. Under Window section, enable Full Screen at Launch


回答2:

There are two solution to this problem :

  1. If you are using MainWindow follow these steps :

    a. Select MainWindow.xib b. Select 'Full Screen at Launch' from Windows option available in Attributes Inspector.

  2. If your application doesn't contain MainWindow then just add 'Self.View.Frame = [UIScreen mainScreen].bounds' in ViewDidLoad.



回答3:

I your project has MainWindow.xib then you must have to set all splash images in order to compatible you app for iPhone 5 display.



回答4:

My Project wasn't using MainWindow.xib. I added the following to viewDidLoad in View Controllers of all the screens:

self.view.frame = [UIScreen mainScreen].bounds;


回答5:

add

self.window.frame = [UIScreen mainScreen].bounds;

in this method:

-(BOOL)application:(UIApplication *)application 
didFinishLaunchingWithOptions:(NSDictionary*)options 

in your %your app name%AppDelegate.m file



标签: iphone-5