Its not clear why, but the button ends up positioned too far to the left when its frame is set during `viewWillAppear:` I can investigate more.