Как открыть диалоговое окно в iphone? - PullRequest
0 голосов
/ 03 августа 2010

Я хочу открыть диалоговое окно, когда пользователь нажимает кнопку обзора в кончике.Это будет искать картинку, которую он хочет от своего компьютера и загрузить его.Как мне сделать это программно в iphone.

Ответы [ 2 ]

0 голосов
/ 18 февраля 2011

Я думаю, я понимаю вашу проблему, если вы хотите иметь что-то вроде dilogBox в iPhone, тогда у меня есть кое-что для U. Это две ссылки для файла .h и .m. FileChooserAlert.h и FilechooserAlert.m . После нажатия на эти две ссылки вы получите необходимые файлы. Теперь нужно реализовать определение своего класса следующим образом.

        FileChooserAlert* fileChooserAlert = [[FileChooserAlert alloc] initWithTitle:@"Select" message:nil delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok",nil];
        [fileChooserAlert show];
        [fileChooserAlert release];

В двух исходных файлах есть что-то, что вам нужно изменить, прежде чем вы сможете его запустить. Как есть три изображения с именами «File_icon.png», «Folder_icon.png», «Folder_up.png», которые вам необходимо включить в ваш файл.project.

Теперь, когда пользователь выбирает любой файл, выбирая ячейку tableView и нажимая кнопку OK, U может узнать местоположение файла, вызвав.

- (void) alertView: (UIAlertView *) alertViewclickedButtonAtIndex: (NSInteger) buttonIndex {
if (alertView.tag == ALERT_TYPE_FILE_CHOOSER) {switch (buttonIndex) {
case 0: // Cancel
break;
case 1: {myFileLocation = [(FileChooserAlert *) alertView getFileCompletePath]];}перерыв;по умолчанию: перерыв;}

}

}

Если у вас возникли проблемы с реализацией этого файла, напишите мне.

0 голосов
/ 03 августа 2010

Я не уверен, правильно ли я понимаю, что вы хотите. Но если вы просто хотите показать представление поверх другого представления, вы должны использовать метод - (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated для UIViewController. При нажатии кнопки вы запускаете новый подкласс UIViewController, который делает то, что вы не хотите делать в этом «всплывающем окне». Затем вы представляете его текущему контроллеру представления, вызывая метод presentModal ... Когда вы закончите, вы можете вызвать - (void)dismissModalViewControllerAnimated:(BOOL)animated на вашем всплывающем контроллере представления, чтобы закрыть его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...