2015-01-29 2 views
0

У меня есть пользовательская UIActivity, которая возвращает UIViewController, когда был вызван ActivityViewController метода - (UIViewController *). Но в итоге он показывает пустой черный экран вместо UIViewController после нажатия на активность. Любая идея, что не так?Пользовательский UIActivity, отображающий пустой экран

Это мой код в пользовательском UIActivity:

- (void)prepareWithActivityItems:(NSArray *)activityItems 
{ 

    self.vc = [[testaViewController alloc] init]; 
} 

- (UIViewController *)activityViewController 
{ 
    return self.vc; 
} 
+0

сообщение с примером пользовательского UIActivity: HTTP : //stackoverflow.com/questions/12766300/how-can-i-create-a-custom-uiactivity-in-ios-6-7 – pruinis

+0

Я предполагаю, что вы разработали свой пользовательский вид в XIB-файле? Если это так, вам нужно вызвать '[[testaViewController alloc] initWithNibName: @" myNib "bundle: nil];' Поскольку у вас есть контроллер вида, не связанный с ним. –

+0

@pruinis пример return nil для метода activityViewController – daarkfish

ответ

0

Я изменил код на следующее, и она работает в настоящее время

- (void)prepareWithActivityItems:(NSArray *)activityItems 
{ 
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]]; 
    UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"testaviewcontroller"]; 
    self.vc = vc; 
} 

- (UIViewController *)activityViewController 
{ 
    return self.vc; 
} 
Смежные вопросы