UIButton stops responding after going into landscape mode - iPhone
Posted
by casey
on Stack Overflow
See other posts from Stack Overflow
or by casey
Published on 2010-05-20T14:25:50Z
Indexed on
2010/05/21
13:50 UTC
Read the original article
Hit count: 250
I've been trying different things the last few days and I've run out of ideas so I'm looking for help. The situation is that I'm displaying my in-app purchasing store view after the user clicks a button. Button pressed, view is displayed. The store shows fine. Inside this view, I have a few labels with descriptions of the product, and then below them I have the price and a Buy button which triggers the in-app purchase. Problem is when I rotate the phone to landscape, that Buy button no longer responds, weird. Works fine in portrait.
The behavior in landscape when the I touch the button is nothing. It doesn't appear to press down and be selected or anything, just not responding to my touches. But then when I rotate back to portrait or even upside down portrait, it works fine.
Here is the rough structure of my view in IB, all the rotating and layout is setup in IB. I set the autoresizing in IB so that everything looks ok in landscape and the Buy button expands horizontally a little bit. The only layout manipulation I do in my code is after loading, I set the content size of the scroll view.
File Owner with view set to the scrollView
/ scrollView
----/ view
--------/ label
--------/ label
--------/ label
--------/ label
--------/ label
--------/ label
--------/ label
--------/ label
--------/ uibutton (Buy)
After orientation changes I printed out the userInteractionEnabled property of the scrollView and the button, and they were both TRUE at all orientations.
Ideas? Or maybe some other way of displaying a buy button that won't be nonfunctional? I've already begun a branch that plays with a toolbar and placing the buy button there, but I can't seem to get the bar to stay in place while scrolling.
© Stack Overflow or respective owner