Refactor of UINavigationBar