I had a similar problem with table view cells that I was laying out with autolayout. Upon returning from a modal view, the cells had an invalid layout. I could re-layout each cell after viewDidAppear, but it looked terrible. Thanks to @palimondo's suggestion I started sniffing around translatesAutoresizingMaskIntoConstraints. It turns out that I was setting the content view of my table view cell to translatesAutoresizingMaskIntoConstraints = NO when I shouldn't have been.