Я намагаюся розробити програму, яка має екран, схожий на додаток oracle. Я додав зображення сюди. Хтось може сказати, як цього можна досягти?
Заздалегідь спасибі.
Відповіді:
5 за відповідь № 1Ви шукаєте спеціальний контролер розділеного перегляду. Скріншоти, які ви надали, - це спеціальні контролери з розділеним видом. UIKit має UISplitViewController
але це повинен бути повноекранний контролер перегляду.
Щоб створити власний контролер розділеного перегляду, є "s"по-старому, маючи головний контролер подання та зробивши два головних контролера та контролери деталей, додавши їх подання до подання контролерів головного перегляду. Вам потрібно переадресовувати дзвінки з viewWillAppear:
, viewWillDisappear:
і т.д. від головного контролера перегляду до двох контролерів, якими ви керуєте.
Починаючи з iOS 5, ви можете робити щось подібнеПерегляньте обмеження контролера, у ньому є ще кілька наворотів, цікавіше він краще обробляє анімацію обертання, а також переадресацію всіх викликів до контролерів дітей, які вам потрібно було зробити вручну у першому рішенні.
Перегляньте це посилання, щоб отримати докладнішу інформацію про власні контролери з розділеним видом: http://www.mindtreatstudios.com/how-its-made/custom-uisplitviewcontroller-ios/
Щоб відповісти прямо на ваше запитання: якщо ви робите власний контролер розділеного подання - так, ви можете додати його як контролер детального перегляду. Але будьте уважні, це не " UISplitViewController
, тому просто будьте обережні, щоб не використовувати цей термін так сильно.
1 для відповіді № 2
Ви насправді не перевіряли це, але чи це не вирішує вашу проблему?
- Створіть файл розкадровки
- Запустіть SplitViewController
- Видаліть DetailViewController
- Запустіть інший SplitViewController
- Пов’яжіть їх разом за допомогою CTRL-перетягування та виберіть Деталі
- Встановіть розмір контролера detail-splitview на Detail
- ????
- Прибуток!
У будь-якому випадку, не впевнений, що це справді працює, але спробуйте. Це IOS5, хоча (я думаю, може спробувати його з IB).
Це буде виглядати приблизно так:
0 для відповіді № 3
Якщо вам доведеться написати свій власний клас, ви можете спочатку поглянути на https://github.com/mattgemmell/MGSplitViewController для натхнення.