Пытаться подтолкнуть к подробному представлению с помощью 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:

  • Преобразование hex в base64 в Objective C?
  • Есть ли простой способ найти все зависимости структуры?
  • Почему Xcode Playground выполняет liveView через iPad-подобный симулятор?
  • Рамки не найдены. Не удалось выполнить команду Linker с кодом завершения -1
  • Cocoapods: определение двойного интерфейса
  • Что делает выходной файл Main.1 в XCode?
  • Разбор всей pdf-страницы для NSString на iPhone
  • Xcode Upload Binary Операция веб-службы Apple не была успешной
  • Фреймы по умолчанию отсутствуют в Xcode 6 beta
  • XCode и Archive имеют проблемы .. не знаю, что это может быть
  • Ошибка сборки командной строки xcode с com.apple.compilers.llvm.clang.1_0.compiler
  • Interesting Posts

    Храните TabBar при переходе на другой контроллер представления

    Xcode 9 Beta Build System сбой без ошибок

    Приложение iOS с разбивкой раскадровки с помощью * 'NSInternalInconsistencyException', причина: «Данные NIB недействительны».

    «Перенаправление URI не соответствует зарегистрированному URI переадресации» в интеграции instagram в приложении IOS

    Как я могу масштабировать CGImage оптимальным образом?

    Высота расширения iOS8 Today с использованием только автоматической компоновки дает разбитые ограничения

    Вложенные NSDictionary и NSArray с AFNetworking не работают должным образом

    Используйте MagicalRecord с другим существующим контекстом в RestKit

    Утилита расширения UIColor init не работает

    Библиотека Boost Graph, стабильная на iOS?

    Код наблюдателя Firebase работает дважды после выхода из просмотра

    Tabbar в Second View

    Ошибка при локализации скриншотов Ошибка на itunes

    TCP-связь между Swift iOS и Java-сокетами

    Как перезагрузить UITableView без остановки анимации выбора ячеек

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.