keywindow не работает в симуляторе iphone 6.0

[[[UIApplication sharedApplication] keyWindow] addSubview:myView];

Вышеупомянутый код отлично работает в симуляторе iPhone 5.1, но представление не отображается в симуляторе iPhone 6.0. В чем может быть проблема?

4
nl ja de

2 ответы

Вы должны отправить makeKeyAndVisable в любое окно, в которое вы хотите добавить subview. Вот так:

[[self window] makeKeyAndVisible];

[[[UIApplication sharedApplication] keyWindow] addSubview:view];

Ключевым окном является окно, которое будет получать пользовательское взаимодействие. Вы можете проверить документы Apple здесь для makeKeyAndVisable.

5
добавлено
Я добавил subview на верхнем уровне (перед всем), используя keyWindow, например Deepak. Он отлично работал (в iOS 7, 8, 9), за исключением сценария UIStateRestoring. Вернувшись к контроллеру представления и расшифровке (через decodeRestorableStateWithCoder), subview больше не было видно. Я исправил это, поставив «[[[[UIApplication sharedApplication] windows] lastObject] makeKeyAndVisible];" прямо перед addSubview. Благодарю.
добавлено автор ScottyB, источник
Помогло ли это с вашей проблемой?
добавлено автор Iain Smith, источник

Вы должны отправить makeKeyAndVisable в любое окно, в которое вы хотите добавить subview. Вот так:

[[self window] makeKeyAndVisible];

[[[UIApplication sharedApplication] keyWindow] addSubview:view];

Ключевым окном является окно, которое будет получать пользовательское взаимодействие. Вы можете проверить документы Apple здесь для makeKeyAndVisable.

5
добавлено
Я добавил subview на верхнем уровне (перед всем), используя keyWindow, например Deepak. Он отлично работал (в iOS 7, 8, 9), за исключением сценария UIStateRestoring. Вернувшись к контроллеру представления и расшифровке (через decodeRestorableStateWithCoder), subview больше не было видно. Я исправил это, поставив «[[[[UIApplication sharedApplication] windows] lastObject] makeKeyAndVisible];" прямо перед addSubview. Благодарю.
добавлено автор ScottyB, источник
Помогло ли это с вашей проблемой?
добавлено автор Iain Smith, источник
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

iOS Developers — русскоговорящее сообщество
iOS Developers — русскоговорящее сообщество
2 400 участник(ов)

Общаемся на темы, посвященным iOS-разработке, Swift, Objective-C, SDK, Rx, Cocoa и т.д.