fix bug showViewController