Я делаю приложение PhoneGap iPad. В этом я добавил HybridPage (который содержит webView) в качестве контроллера дочернего представления, а затем после этого экрана добавляю новый контроллер (также удаленный гибридный шаблон из ParentViewController), который содержит Native Controller и снова тот же экземпляр контроллера HybridPage (добавлено два контроллеры как дети).Изменение размера второго контроллера детского вида в iPad
Здесь размер моего собственного контроллера равен (320,704) и размер гибридного контроллера (702,704).
Теперь проблема заключается в том, что я не могу взаимодействовать с Half frame of Hybrid controller с правой стороны (ширина 320 от конца contentoffset представления).
Я дал два кадра просмотра кадров, даже если я не могу взаимодействовать с каким-то прямым гибридным контроллером.
- (аннулируются) setDashboardRootViewController: (UIViewController *) RootViewController
{
if ([[self childViewControllers] containsObject:[MCIPadRootViewController getIPadRootViewController].mcWebViewController])
{
[[MCIPadRootViewController getIPadRootViewController] removeMCWebViewController];
}
[self addChildViewController:self.dashboardViewController];
[self.dashboardContainerView addSubview:self.dashboardViewController.view];
if ([rootViewController isKindOfClass:[MCLoginFlowWebViewController class]])
{
[self addChildViewController:[MCIPadRootViewController getIPadRootViewController].mcWebViewController];
[MCIPadRootViewController getIPadRootViewController].mcWebViewController.view.frame = CGRectMake(0, 0, self.mcWebViewContainerView.frame.size.width, self.mcWebViewContainerView.frame.size.height);
[self.mcWebViewContainerView addSubview:[MCIPadRootViewController getIPadRootViewController].mcWebViewController.view];
}
}
Где можно установить рамку Детский ViewController в. Здесь я установил рамку представления viewcontroller, но это не работает. Может ли кто-нибудь помочь мне выйти из этой проблемы.
Для получения ясности, пожалуйста, найдите снимок экрана.
Спасибо За вашу помощь Джесси, Но моя проблема не решена. Также я просто добавил скриншот, чтобы вы поняли мою проблему. Во время отладки я просто нахожу проблему ориентации, т. Е. Фреймворк DetailView (Hybrid) является ландшафтом (1024768), а MasterView - портрета (768,1024). –
При добавлении контроллера детского просмотра требуется больше шагов. Это может быть вашей проблемой. Я вижу, что вы вызываете только addChildViewController :. Этого недостаточно. Прочтите раздел «Реализация контроллера контейнера» документации UIViewController. Вы можете ссылаться на образец кода # 1 для других методов, которые необходимо вызвать. – Jesse
во-первых Мое приложение имеет гибридную страницу (логин), которая имеет полный размер кадра (1024, 768), а затем после этой Гибридной страницы я использую тот же экземпляр гибридной страницы в Dashboard View, который имеет как родные, так и гибридные страницы. а также Мое приложение не поддерживает портрет. Спасибо за ваше ценное предложение Jesse –