2013-05-28 1 views
1

Исходя из вопроса здесь, How to create a modal view , for application launch in iOS?загружая всплывающее окно при первом запуске, а UIAlertView в прошивкой

Я хочу, чтобы загрузить это всплывающее окно, код здесь, https://github.com/icanzilb/MTPopupWindow вместо UIAlertView.

Может ли кто-нибудь объяснить мне, как это можно сделать?

Спасибо расширенных

+0

Я не понимаю .. есть код на git страница концентратора. Разве это не работало? – Marc

+0

Hi Marc, Код в github отлично работает, но я не хочу, чтобы UIAlertView отображался при запуске приложения. Я хочу показать MTPopupWindow, но я не уверен, как это сделать. if (firstTime.length == 0) { UIAlertView * alert = [[UIAlertView alloc] initWithTitle: @ "hi" сообщение: @ "Вы впервые открыли это приложение" делегат: self cancelButtonTitle: @ "ok" otherButtonTitles : nil]; [alert show]; [self firstTime]; } Это бит, где он вызывает UIAlertView, мне нужно знать, как изменить это, чтобы загрузить MTPopupWindow. Спасибо! – user2407426

ответ

1
  • загрузить проект GitHub
  • Перетащите MTPopupWindow класс (.h и .m файл) в проект
  • Убедитесь, что на самом деле копия (а не ссылаться на) их (есть флажок, который вы должны включить)
  • Это всплывающее окно опирается на QuartzCore, убедитесь, что вы добавили эту фреймворк в свой проект.
  • Создайте файл info.html с содержимым, которое вы хотите отобразить
  • Должно быть в той же папке, что и другой исходный код
  • В контроллере зрения добавить #import "MTPopupWindow.h" где-то в начале
  • Заменить следующий код

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"hi" 
                   message:@"You have open this app first time"             delegate:self 
                 cancelButtonTitle:@"ok" 
                 otherButtonTitles:nil]; 
    [alert show]; 
    

    С помощью этого кода

    [MTPopupWindow showWindowWithHTMLFile:@"info.html" insideView:self.view]; 
    
+0

Привет, Марк, спасибо за ответ! Но у меня есть эта ошибка. Я добавил первый код запуска в appdelegate.m кстати. "контроллер вида собственности не найден на объекте типа appdelegate" user2407426

+0

Возможно, удалите часть 'insideView: self.view' – Marc