相关疑难解决方法(0)

iPhone - 如何找到最顶层的视图控制器

我现在遇到了几个案例,它们可以方便地找到"最顶层"的视图控制器(负责当前视图的控制器),但还没有找到办法.

基本上挑战是这样的:假设一个人在一个不是视图控制器(或视图)的类中执行[并且没有活动视图的地址]并且还没有传递最顶层视图控制器的地址(或者说,导航控制器的地址),是否可以找到该视图控制器?(如果是这样,怎么样?)

或者,如果失败了,是否有可能找到最顶层的视图?

objective-c uiviewcontroller uikit uiview ios

240
推荐指数
17
解决办法
18万
查看次数

[UIAlertView show]如何工作?

我想做类似于UIAlertView的事情,即 - 没有引用任何UIView或UIViewController,使用presentModalViewController在所有窗口之上呈现UIViewController.

看看文档,我找不到可行的方法!

在OS4中,有这样的东西:

UIWindow *window = [UIApplication sharedApplication].keyWindow
UIViewController *rootViewController = window.rootViewController
Run Code Online (Sandbox Code Playgroud)

......但这在OS3中是不可能的.

有谁知道如何在OS3中实现相同的效果?

谢谢!


好的 - 所以我用ViewAtroller本身的无数委托回调解决了这个问题!尽管这是实现这一目标的正确方法,但在执行的任何阶段都不可能获得警报(等)的顶级视图控制器的处理,这似乎有点奇怪.

如果有人知道如何实现这一点,我仍然会感兴趣!

objective-c uialertview

10
推荐指数
1
解决办法
3180
查看次数

标签 统计

objective-c ×2

ios ×1

uialertview ×1

uikit ×1

uiview ×1

uiviewcontroller ×1