2015-02-09 4 views
2

Есть ли способ использовать несколько раскадровки внутри приложения WatchKit? Из того, что я могу сказать, вы можете использовать только один, что затрудняет работу в большой команде. API-интерфейсы, доступные на UIStoryboard следующие:Несколько раскадровки в приложении WatchKit

func instantiateInitialViewController() -> AnyObject 
func instantiateViewControllerWithIdentifier(_ identifier: String) -> AnyObject! 

Ни один из которых поддерживают объекты WatchKit. Кроме того, метод класса WKInterfaceController для перезагрузки различных интерфейсных контроллеров принимает только массив идентификаторов.

class func reloadRootControllersWithNames(_ names: [AnyObject], 
          contexts contexts: [AnyObject]?) 

Основываясь на всей этой информации, я вполне уверен, что это невозможно. Я хотел спросить экспертов, если бы вы могли подтвердить мои подозрения.

ответ

3

No WatchKit в настоящее время не поддерживает несколько файлов раскадровки.

Я считаю, что это ограничение связано с ранними этапами текущих сложностей, связанных с запуском кода удаленно на iPhone и раскадровки на Apple Watch.

WatchKit автоматически генерирует и настраивает требуемую раскадровку для вас при добавлении цели Watch в проект. Эта раскадровка включает в себя ваш WKGlanceController и WKUserNotificationInterfaceController, из которых вам нужен только один.

Perhaps submit a feature request.

+1

Благодарим за консультацию. Я пошел вперед и подал [запрос функции] (http://openradar.appspot.com/radar?id=5059146466459648). Все остальные, кто приходит по этому вопросу и комментарий, обманывают этот радар, если вы хотите, чтобы эта функция поддерживалась. – cnoon

+0

@cnoon great Я сейчас обманываю – phillfarrugia

+1

Прохладный, они обновили радар: «Это было исправлено в последней версии Xcode 7». –