Имейлът не се появява в Sharekit

Вътре в SHK файла на Sharekit има функция, наречена ShowViewController, която извежда Mailcontroller нагоре.

В SHKMail

[[SHK currentHelper] showViewController:mailController];

В SHK файла

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

vc е viewcontroller на Mail.

Проверих, че и topviewController, и vc са валидни, но нищо не се показва, когато се щракне върху бутона за имейл на sharekit.


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, който пречи на sharekit. по принцип вместо това използвам addsubview/removefromsuperview. проблемът вече изчезна. - person lilzz; 13.08.2011