create views in loadView instead of viewDidLoad...