fix showDetailViewController issue when device is iPhone