草庐IT

ios - 如何在中心显示具有自定义大小的模态视图 Controller ?

我想从底部展示一个带有动画的自定义大小的模态视图Controller。我可以使用ModalPresentationStyle到FormSheet实现此动画,但是itforcesmetousethedefaultsizewhichis540x620我的观点不符合。如何对放置在屏幕中央的任意大小的View(Controller)执行类似的转换? 最佳答案 我没有找到从模态Controller本身做到这一点的方法,所以我创建了一个类和一个扩展方法:publicclassModalViewController:UIViewControlle

ios - 如何在中心显示具有自定义大小的模态视图 Controller ?

我想从底部展示一个带有动画的自定义大小的模态视图Controller。我可以使用ModalPresentationStyle到FormSheet实现此动画,但是itforcesmetousethedefaultsizewhichis540x620我的观点不符合。如何对放置在屏幕中央的任意大小的View(Controller)执行类似的转换? 最佳答案 我没有找到从模态Controller本身做到这一点的方法,所以我创建了一个类和一个扩展方法:publicclassModalViewController:UIViewControlle

ios - 如何在用户无法看到呈现 View 的情况下使用已经呈现的模态视图 Controller 启动 iOS 应用程序?

我已经尝试了很多组合,从应用委托(delegate)、呈现ViewController的viewDidLoad执行此操作,有延迟和没有延迟,有和没有动画。但是要么用户可以暂时看到呈现的ViewController,要么模态框不会呈现。如何实现? 最佳答案 使用Storyboard尝试了以下代码,应用程序以模态视图Controller启动:AppDelegate.m-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDiction

ios - 如何在用户无法看到呈现 View 的情况下使用已经呈现的模态视图 Controller 启动 iOS 应用程序?

我已经尝试了很多组合,从应用委托(delegate)、呈现ViewController的viewDidLoad执行此操作,有延迟和没有延迟,有和没有动画。但是要么用户可以暂时看到呈现的ViewController,要么模态框不会呈现。如何实现? 最佳答案 使用Storyboard尝试了以下代码,应用程序以模态视图Controller启动:AppDelegate.m-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDiction

ios - 以编程方式确定 iPad 模态视图的大小

我有一个呈现模态视图的iPad应用程序。我想对模态视图的控件进行一些编程操作,但我找不到获取模态视图大小的方法。如果我调用View.Bounds或View.Frame,它会给我整个屏幕的边界/框架(即1024x768)——但我通过自己测量知道模态视图实际上约为540x620。虽然我知道我可以自己对此进行硬编码,但这让我觉得很脏...是否有一种编程方式可以让模态视图获得自己的“真实”大小?谢谢约翰 最佳答案 谢谢。问题实际上是我试图在ViewDidLoad方法中获取大小,而不是ViewDidAppear(那个总是让我......)。在

ios - 以编程方式确定 iPad 模态视图的大小

我有一个呈现模态视图的iPad应用程序。我想对模态视图的控件进行一些编程操作,但我找不到获取模态视图大小的方法。如果我调用View.Bounds或View.Frame,它会给我整个屏幕的边界/框架(即1024x768)——但我通过自己测量知道模态视图实际上约为540x620。虽然我知道我可以自己对此进行硬编码,但这让我觉得很脏...是否有一种编程方式可以让模态视图获得自己的“真实”大小?谢谢约翰 最佳答案 谢谢。问题实际上是我试图在ViewDidLoad方法中获取大小,而不是ViewDidAppear(那个总是让我......)。在

ios - 如何检查模态视图当前是否在我的 self.window.rootViewController 之上?

我需要检查RootViewController上是否还有模态视图。我面临的问题是我有第二个模态视图来自某个需要显示的线程。我想延迟第二个模态视图,直到第一个模态视图消失。我不能在第一个模态视图关闭后才启动它,因为第二个模态视图是有条件的。[self.window.rootViewControllerpresentModalViewController:vcanimated:YES];我想做什么(欢迎提出更好的替代方法):检查self.window.rootViewController当前是否有模态视图显示在顶部(或仍在动画模态视图)。使用performSelector:afterDel

ios - 如何检查模态视图当前是否在我的 self.window.rootViewController 之上?

我需要检查RootViewController上是否还有模态视图。我面临的问题是我有第二个模态视图来自某个需要显示的线程。我想延迟第二个模态视图,直到第一个模态视图消失。我不能在第一个模态视图关闭后才启动它,因为第二个模态视图是有条件的。[self.window.rootViewControllerpresentModalViewController:vcanimated:YES];我想做什么(欢迎提出更好的替代方法):检查self.window.rootViewController当前是否有模态视图显示在顶部(或仍在动画模态视图)。使用performSelector:afterDel

objective-c - 确定 UIViewController 是否以模态方式呈现

我的应用程序的主窗口包含一个基于xib的UITabBarController(在InterfaceBuilder中完全配置),它也可以模态显示(很像Music.app的“将歌曲添加到播放列表”模态视图)。UITabBarController包含许多UINavigationController,而这些UINavigationController又包含子类化的UITableViewController。这就是我目前检测子类化的UITableViewController是否呈现在模态UITabBarController中的方式:-(void)viewDidLoad{[superviewDid

objective-c - 确定 UIViewController 是否以模态方式呈现

我的应用程序的主窗口包含一个基于xib的UITabBarController(在InterfaceBuilder中完全配置),它也可以模态显示(很像Music.app的“将歌曲添加到播放列表”模态视图)。UITabBarController包含许多UINavigationController,而这些UINavigationController又包含子类化的UITableViewController。这就是我目前检测子类化的UITableViewController是否呈现在模态UITabBarController中的方式:-(void)viewDidLoad{[superviewDid