У меня есть пользовательский ViewController
, который предназначен для многоразового использования, и произвольное количество экземпляров будет соединено вместе в NavigationController
в Storyboard, все из которых будут иметь одну и ту же модель, что и делегат.iOS: Уникальная идентификация ViewControllers из раскадровки
ViewController
необходимо указать модель, в которой они представлены. В настоящее время у них есть свойство int, которое они получают от segue, но оно не кажется очень идиоматичным и не поддается множественным экземплярам на экране (для iPad). Я полагаю, что это должен быть более чистый способ сделать это, так кто-нибудь знает, что это такое? Благодарю.
РЕЗУЛЬТАТ: self.view.tag
«Идентификатор» выглядел многообещающим, но на самом деле он не является свойством UIViewController. Это экземпляры одного и того же класса, поэтому '[self class]' не будет работать, и место памяти изменяется, если контроллер де- и повторно назначен. – mgold
@mgold О, оказывается, в контроллере нет идентификатора. Странно, потому что Xcode действительно показал это в IB. Я бы рекомендовал реализовать его самостоятельно, используя протокол, который реализуют все контроллеры. Также: «Идентификатор» также исчез после освобождения, и я уверен, что адреса памяти никогда не меняются при нормальной работе. –
Это в основном то, что я делаю, но я не могу найти хороший способ установить идентификатор. Использование поля в SToryboard/IB было бы идеальным, так как экземпляры уже выложены. – mgold