Электронная почта не появляется в Sharekit

Внутри SHK-файла Sharekit есть функция ShowViewController, которая вызывает Mailcontroller.

В SHKMail

[[SHK currentHelper] showViewController:mailController];

В файле ШК

// Show the nav email controller
[topViewController presentModalViewController:vc animated:YES];

vc — это контроллер просмотра Mail.

Я проверил, что topviewController и vc действительны, однако при нажатии кнопки электронной почты в наборе акций ничего не появляется.


person lilzz    schedule 12.08.2011    source источник


Ответы (1)


Я пробовал так, и это сработало для меня, и надеюсь, что это сработает и для вас.

-(UIViewController*)getRootViewController{

    return _APPDELEGATE.navigationController;
}

[[SHK currentHelper] setRootViewController:[self getRootViewController]];

[actionSheet showFromToolbar:_APPDELEGATE.navigationController.toolbar];

Я не знаю, почему мой приведенный выше код не работает для вас.

Хорошо, попробуйте этот код, должно работать

SHKItem *item = [SHKItem URL:someNSURL title:@"a title"];

//hack: force SHK to know the root view controller
[[SHK currentHelper] setRootViewController:self];

// Share the item
[SHKMail shareItem:item];

[item release];
person Praveen-K    schedule 12.08.2011
comment
Выше выглядит так, как будто он пытается показать лист действий. У меня нет проблем с отображением листа действий. Для меня проблема заключается в нажатии кнопки электронной почты на листе действий, которая не имеет никакого эффекта. - person lilzz; 12.08.2011
comment
вы пытаетесь использовать общий набор для множественного просмотра? - person Praveen-K; 12.08.2011
comment
Думаю моя проблема решена. в основном мое другое представление, использующее presentModalViewController/dismissmodalviewcontroller, мешает совместному доступу. в основном вместо этого я использую addsubview/removefromsuperview. теперь проблема исчезла. - person lilzz; 13.08.2011