Я попытался нажав на мой ChatView
вид контроллера от моего UserProfile
зрения контроллера в ряде различных способов:Почему этот вид не загружается правильно?
UserProfile.m
ChatView *chatView = [[ChatView alloc] init];
[self.navigationController pushViewController:chatView animated:YES];
также:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil];
ChatView *chatView = [storyboard instantiateViewControllerWithIdentifier:@"chat_view"];
[self.navigationController pushViewController:chatView animated:YES];
А также Я пробовал модальные презентации:
[self presentViewController:chatView animated:YES completion:nil];
Это на самом деле не врезаться, но все они не пройти этот бит viewDidLoad
:
JSQMessagesViewController.m
-(void)viewDidLoad
{
...
NSLog(@"We see this log");
[[NSBundle mainBundle] loadNibNamed:NSStringFromClass([JSQMessagesViewController class])
owner:self
options:nil];
NSLog(@"We do not see this log");
...
}
Дополнительная информация Приведенный выше код все работает совершенно штраф когда я нажимаю на этот вид из моего RecentChats
вид контроллер. Ключевое различие, я думаю, в том, что сам мой контроллер UserProfile
загружает nibs, тогда как RecentChats
- это более простая раскадровка UITableViewController
, и мне интересно, является ли загрузка nib в UserProfile
, что вызывает проблемы.
Название предполагает, что 'ChatView' является представлением не View Controller. Это правда? – Holly
Это так. 'ChatView: JSQMessagesViewController: UIViewController' - это библиотека, которую я загрузил здесь: https://github.com/relatedcode/NotificationChat –