У меня проблема.Почему iOS6 вызывает частный метод перед viewdidload?
Это, когда я начал контроллер, использовал метод initwithnib:bundle:
, а затем, я думаю, этот контроллер был загружен в память. Поэтому я вызываю его метод selectUnreadMessage
, чтобы изменить его заголовок. Но я обнаружил, что viewdidload
был вызван после selectUnreadMessage
.
Кто-нибудь может мне сказать, почему? Благодарю.
- (void)selectUnreadSegmentedHeaderButton {
if ([YDNetworkingManager sharedNetworkingManager].badgeNumbers.count) {
for (NSNumber *unreadMessagesCount in [YDNetworkingManager sharedNetworkingManager].badgeNumbers) {
if (unreadMessagesCount.intValue > 0) {
NSInteger index = [[YDNetworkingManager sharedNetworkingManager].badgeNumbers indexOfObject:unreadMessagesCount];
self.segmentedHeader.selectedIndex = index;
[self loadTableViewAtIndex:index];
break;
}
}
}
}
Код моего личного метода выше. Этот контроллер имеет свойство SegmentedHeader для переключения между различными типами сообщений.
Этот метод вызывается после контроллера, который использовал этот метод как addSubView;
Нет, если вы не сможете объяснить себя лучше этого. Но имейте в виду, что представление создается по первой ссылке на него. Если selectUnreadMessage ссылается на представление, это вызовет его загрузку. –
Но когда я вызвал initwithnib: bundle: method, я правильно ссылался на Controller? –
initWithNib ссылается на контроллер, но не на представление. –