suchen

Heim  >  Fragen und Antworten  >  Hauptteil

objective-c - whose view is not in the window hierarchy! IOS

1.现在遇到的问题是这样子: 工程里有 A B C 三个页面。
A present B页面,B push 到C 页面。
C 页面里有一个UIwebView ,加载了H5页面, H5页面有个按钮调用手机的相册 UIImagePickerController,弹出了拍照,相册选择的UIActionSheet, 然后我点击相册按钮,程序直接退出到了 A 页面。

2.我尝试用A push 到B 页面,B页面push 到C 页面,这样子的话,在点击相册后会到系统相册里面,选择图片后会返回到H5页面里。

3.我现在需要的是present 也能实现而不是用push。 我认为是根控制器的原因。因为C 这个页面是H5去实现的,所以我能做什么?


我尝试了以下方案,

发现只要有present ,就是出现问题,而且提示问题就出现在present 那里

某草草某草草2752 Tage vor711

Antworte allen(4)Ich werde antworten

  • phpcn_u1582

    phpcn_u15822017-05-02 09:22:08

    有一个方案可以试试:把 B、C 放到一个 UINavigationController 中管理,用 A 去 Present 这个 UINavigationController。

    Antwort
    0
  • 天蓬老师

    天蓬老师2017-05-02 09:22:08

    这个要正确实现的话,A present B 页面应该 present 的不是 B,而是以 B 为 root 的 navigationController。

    UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:BController];
    [self presentViewController:navigationController animated:YES completion:nil];

    Antwort
    0
  • 怪我咯

    怪我咯2017-05-02 09:22:08

    这个写个解决办法,但不知道有没有问题。目前我这样子解决的。
    我猜测是根控制器的问题。然后现在就是改根控制器

    就是修改window.rootviewcontroller ,在present C 那里跳转改为更改window.rootviewcontroller
    C 返回的时候再更改 window.rootviewcontroller 改回去。

    Antwort
    0
  • 滿天的星座

    滿天的星座2017-05-02 09:22:08

    解决办法
    http://www.skyfox.org/present...

    Antwort
    0
  • StornierenAntwort