У меня есть простое приложение с двумя контроллерами представления.У них обоих есть UINavigationBar вверху, как заголовок.Второй UIViewController отображается как модальное представление, когда пользователь нажимает кнопку на первом.
Когда мое приложение запускается впервые, первоначальное представление не полностью покрывает основной UIView и кажется «нажатым»наверх (см. изображение ниже).
После того, как я нажму на кнопку «инструкции», которая отображает другое представление с presentModalViewController: animated: и закрывает модальный ViewController, все отображается правильно.
Кто-нибудь знает, что яможет быть не так?
У меня ничего нет в viewWillAppear, и это мой viewDidLoad
- (void)viewDidLoad {
[super viewDidLoad];
if (!self.model) {
self.model = [[FRRSushiRiceModel alloc] init];
[[self.header.items objectAtIndex:0] setTitle: @"Perfect Sushi Rice: Ingredients"];
}
}
и мое приложение: didFinishLaunchingWithOptions:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Create and add the main controller (ingredients)
self.ingredientsController = [[FRRIngredientsViewController alloc] init];
[window addSubview:self.ingredientsController.view];
[window makeKeyAndVisible];
return YES;
}
Этот небольшой проект воспроизводитэто поведение: контрольный пример