iPhone: Как показать UIWebview поверх UITableView? - PullRequest
0 голосов
/ 06 сентября 2011

В моем универсальном приложении, которое поддерживает IOS4 и более поздние версии, у меня есть UINavigationController и отправка UITableViews с помощью UITableViewController.

На некоторых страницах может потребоваться отображение некоторых сообщений в HTML, поэтому я хочу использовать WebView. Так что я представлял себе вот так;

При нажатии на новое табличное представление я проверю, нужно ли показывать какие-либо сообщения, если да, откроется новое окно с веб-обзором поверх табличного представления, покрывающего, возможно, 80% экрана, и в этот момент табличное представление отключено , когда пользователь закончит чтение веб-просмотра, он закроет его, и таблица снова будет активирована. Также на панели навигации появится значок сообщения для повторного открытия и повторного чтения сообщений.

Как я могу сделать это какие-либо идеи?

Ответы [ 2 ]

1 голос
/ 06 сентября 2011

представляет веб-представление модально, когда появляется табличное представление:

создайте свой viewcontroller (у которого есть веб-просмотр):

UIViewController *webUIViewController = [[UIViewController alloc] init];

найдите контроллер навигации:

UINavigationController *myNavController = [self navigationController];

Представьте ваше веб-представление модально:

[myNavController presentModalViewController:webUIViewController animated:YES];

Я бы, вероятно, сделал это только для веб-документов, хранящихся локально в комплекте приложений, - поскольку вы хотите, чтобы пользователь получал отзывы о любой загрузке сети и что, если у них естьнет доступа в интернет?

0 голосов
/ 06 сентября 2011

вы можете использовать [[cell contantView] addSubview:aWebView].

Например, у вас есть логическое значение: iMustShowAWebView

в cellforrowatindexpath

if (iMustShowAWebView) {
     [[cell contantView] addSubview:aWebView]
}

in heighForRowAtIndexPath

if (iMustShowAWebView)
     return 44;
 else 
     return 0; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...