On 10 Dec 2013, at 8:58 AM, Alex Zavatone <z...@mac.com> wrote:

> I've just run across a nasty behaviour where with AutoLayout on iOS 7, 
> sometimes a view will not appear at all after a segue.
> 
> The scary thing is that this is intermittent, and will either happen all the 
> time for a build or never for a build.
> 
> Turning off AutoLayout appears to fix the issue, but I need to test more.
> 
> This is verified under Xcode 5.0.2 and iOS7 on both the simulator and on an 
> iPhone5.
> 
> Has anyone else seen this?

I've seen this when a constraint chain either pushes the view off-screen or 
collapses it to zero on one axis or the other. The conflict might not strike 
every time, because autolayout's response is indeterminate (other than logging 
the problem), and you've mostly been lucky.

If you're developing for iOS 7, you're running Xcode 5.x, and I pray you've set 
the file for the Xcode 5 file type. Using the controls at the bottom-right of 
the Storyboard canvas, set the idiom to iOS 7. Open the Assistant editor and 
choose Preview. See what happens as you fiddle around with orientation and 
screen size, again with those controls at bottom-right. If something 
disappears, select it in the document outline (left side of the canvas, 
expandable with the button at bottom-left), and see what the Size inspector 
says.

If that doesn't help, see what repeating those variations in the iOS (7) 
Simulator does. Some autolayout surprises show up only on a (simulated) device.

But if I'm right, then surely you'd have gotten warnings, both in the console 
at runtime, and in the form of yellow and red badges in the document outline 
next to the controller names. (Click one and get a list of issues; clicking one 
of those will get you a popover offering solutions. And, the scene itself would 
show in yellow the layout each view _ought_ to have if autolayout were fired.

You'd have mentioned this, so all I can say is that in my own experience, this 
the only way I saw what you're seeing.

One approach that helped me was to use the elegantly-named Editor > Resolve 
Auto Layout Issues submenu to clear out all the constraints in the scene, and 
then generate IB's guess at what the constraints ought to be. The result is 
unlikely to be good enough for release (try the orientations, idioms, and sizes 
to see), but at least you'll have a fresh constraint set to work from.

        — F


_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to