Я не могу представить viewcontroller из приложения делегата - PullRequest
0 голосов
/ 04 июля 2018

Код:

Appdelegate.h

- (void)goNativeStoryboardToTwilio;

Appdelegate.m

-(void)goNativeStoryboardToTwilio {

  DummyViewController *vc = [[UIStoryboard storyboardWithName:@"NativeStoryboard" bundle:nil] instantiateViewControllerWithIdentifier:@"dummy"];
  [self.window.rootViewController presentViewController:vc animated:true completion:nil];
}

RoomInputToolbarView.m:

- (IBAction)twilioCall:(UIButton *)sender {
  AppDelegate *appdel=(AppDelegate *)[[UIApplication sharedApplication]delegate];
  [appdel goNativeStoryboardToTwilio];
}

RoomInputToolbarView.xib:

Это изображение вызова - действие twilioCall

Результат:

Warning: Attempt to present <DummyViewController: 0x1565f9910> on <UIViewController: 0x157831460> whose view is not in the window hierarchy!

Я не перенаправлен на эту страницу. Может кто-нибудь помочь мне с этим вопросом, пожалуйста.

Обновление

Appdelegate.m

-(void)goNativeStoryboardToTwilio {
  double delayInSeconds = 10.0;
  dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
  dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
    DummyViewController *vc = [[UIStoryboard storyboardWithName:@"NativeStoryboard" bundle:nil] instantiateViewControllerWithIdentifier:@"dummy"];
    [self.window.rootViewController presentViewController:vc animated:true completion:nil];
  });
}

Даже сейчас я получаю тот же результат. Но все журналы, которые были напечатаны в этом контроллере представления, печатаются, только экран не меняется. Кто-нибудь может предложить мне решение?

1 Ответ

0 голосов
/ 04 июля 2018

Проблема в том, что вы вызываете подарок раньше, чем даже VC будет полностью помещен в окно, поэтому вам нужно отложить или отложить его внутри методов переопределения ViewController

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