Пытаться подтолкнуть к подробному представлению с помощью Xcode 4.2 iOS 5 из UIWebView

У меня есть ViewController, встроенный в NavigationController. ViewController имеет UIWebView, с которого я пытаюсь захватить ссылки. Я могу перехватить ссылки, но когда я пытаюсь перетащить контент ссылки на страницу подробностей, похоже, он запускает новый контроллер, но он невидим. Если я нажму ссылку второй раз (или если я просто щелкнул вторую ссылку), я вижу, что появляется кнопка «Назад», но снова фактическое содержимое нового ViewController не видно.

Вот вывод журнала для первого щелчка ссылки:

2011-11-07 10:38:27.526 WGGB[43875:f803] *** WebKit discarded an uncaught exception in the webView:decidePolicyForNavigationAction:request:frame:decisionListener: delegate: <NSInternalInconsistencyException> Could not load NIB in bundle: 'NSBundle </Users/sonnyjitsu/Library/Application Support/iPhone Simulator/5.0/Applications/4B3D5152-4EA5-4C84-BB22-A774FCB8B6A7/WGGB.app> (loaded)' with name 'Detail View' 

Как вы можете видеть, это «загрузка» нового представления, но я ничего не вижу в симуляторе. Затем во второй раз я нажимаю на ту же ссылку (или на новую ссылку), я вижу это в журнале:

 2011-11-07 10:38:30.605 WGGB[43875:f803] url is http://www.blahblahblah.com/mobile 

Этот метод заключается в следующем:

 -(BOOL) webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { NSURL *url = request.URL; NSString *urlString = url.absoluteString; NSRange page = [ urlString rangeOfString: @"/mobile" ]; if (page.location == NSNotFound) { SingleStoryViewController *detailViewController = [[SingleStoryViewController alloc] initWithNibName:@"Detail View" bundle:nil]; NSString *requestURL = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil]; [detailViewController.webView loadRequest: [NSURLRequest requestWithURL:[NSURL URLWithString:requestURL]]]; [self.navigationController pushViewController:detailViewController animated:YES]; NSLog(@"url is %@", url); return NO; } else { return YES; } } 

Наверху моего SingleStoryViewController.m

 #import "SingleStoryViewController.h" @implementation SingleStoryViewController @synthesize webView; 

Весь SingleStoryViewController.h #import

 @interface SingleStoryViewController : UIViewController @property (weak, nonatomic) IBOutlet UIWebView *webView; @end 

Вот ссылка на образ моего раскадровки Xcode, для чего это стоит: http://i.imgur.com/I653v.png

Я работаю над этим в течение 14-16 часов, и, наконец, я говорю «дядя» и прошу помощи. Любая помощь будет оценена по достоинству, я очень новичок в программировании на iOS, поэтому я извиняюсь, если есть что-то действительно глупое, которого я пропускаю.

One Solution collect form web for “Пытаться подтолкнуть к подробному представлению с помощью Xcode 4.2 iOS 5 из UIWebView”

Как вы можете видеть, это «загрузка» нового представления …

Это не то, что говорит ошибка. Ошибка говорит об этом:

 Could not load NIB in bundle: [...] with name 'Detail View' 

Я бы начал с проверки имени файла .xib в вашем приложении – похоже, это может не совпадать с именем, которое вы используете в коде.

Обновление. В комментариях ниже показано, что это приложение использует раскадровки и не содержит каких-либо файлов .xib, поэтому неудивительно, что попытка загрузить контроллер вида из .xib вызывает ошибку. Правильный способ загрузки контроллера просмотра из раскадровки, когда это необходимо, заключается в использовании UIStoryboard's -instantiateViewControllerWithIdentifier: метод вместо UIViewController -initWithNibName:bundle:

  • Возможно ли выравнивание изображения UITableViewCell вправо?
  • Программный эквивалент свойства «Resize View From NIB» от UIViewController
  • Проверьте подключение к Интернету с Swift
  • Приложение iOS падает при нажатии кнопки входа в Google
  • Xcode 6 Beta 4: Использование неразрешенного идентификатора 'NSFetchedResultsChangeInsert'
  • iOS 10: Как отладить Today Widget - сообщение «Не удалось загрузить»
  • IBOutletCollection UIButtons - изменение выбранного состояния кнопок
  • отладка прерывания GDB, когда не отображается ошибка
  • Сочетание двух изображений с uiimageviews в один uiimage с правильными позициями
  • Ошибка Codesign - возвращен API-интерфейс SecKey: -67671
  • Как сделать привязку UIScrollView к значкам (например, App Store: Feature)
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.