2012-01-27 2 views
0

Я создаю приложение, которое имеет веб-просмотры, а также собственные экраны. Я создал навигационный контроллер для перехода с одного родного экрана на другой. Для перехода от 1 веб-просмотра к другому я использую webview goBack() способ.Обнаружение, если конкретный вид является веб-просмотром

Я хочу знать, как можно определить, является ли конкретный вид веб-просмотром или родным экраном. Потому что тогда логика будет записана в навигационном контроллере для перехода от родного к веб-просмотру и наоборот. Пробовал shouldstartloadwithRequest метод webview делегат и попытался найти Navigationtype, но не повезло.

Если кто-то сделал такую ​​вещь, предложите методы для этого.

Благодаря

+0

Дают попробовать со свойством Tag !!! Если это может решить вашу проблему ... –

+0

Как об этом решении [http://stackoverflow.com/questions/1144629/in-objective-c-how-do-i-test-the-object-type][1] [1]: http://stackoverflow.com/questions/1144629/in-objective-c-how-do-i-test-the-object-type – Paxic

+0

Я надеюсь, что один день Apple, будет убивать свойство тега. Это приводит к плохому коду и действительно плохо реализует различные шаблоны. – vikingosegundo

ответ

1

Вы можете проверить на членство класса вроде этого:

if ([view isKindOfClass:[UIWebView class]]) { 
    /* do something */ 
} 
Смежные вопросы