Questions tagged «uiviewcontroller»

UIViewController类管理iOS应用程序中的视图,并介导应用程序的视图,其基础模型对象和整个工作流之间的交互。

8
在iPhone中将UIViewController显示为弹出窗口
由于此常见问题没有完整,确定的答案,因此我将在此处提出并回答。 通常,我们需要呈现一个UIViewController不覆盖全屏的图片,如下图所示。 苹果提供了几种类似的UIViewController,如UIAlertViewTwitter或Facebook共享视图控制器等。 对于定制控制器,我们如何实现这种效果?

10
使用Swift从应用程序委托打开视图控制器
我正在尝试创建一个推送通知,该通知根据从推送获得的信息来确定要打开哪个视图。 我已经设法从推送中获取了信息,但是现在我正在努力地打开视图 查看其他堆栈溢出问题,我目前有以下问题: 应用程序委托完成加载: //Extract the notification data if let notificationPayload = launchOptions?[UIApplicationLaunchOptionsRemoteNotificationKey] as? NSDictionary { // Get which page to open let viewload = notificationPayload["view"] as? NSString let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil) //Load correct view if viewload == "circles" { var viewController = self.window?.rootViewController?.storyboard?.instantiateViewControllerWithIdentifier("Circles") as! UIViewController …

18
当键盘出现在iOS中时向上移动UIView
我有一个UIView,它不在UIScrollView中。当键盘出现时,我想向上移动View。在尝试使用此解决方案之前:有键盘时如何使UITextField向上移动?。 运行正常。但是在将数据插入文本字段后,它带我到另一个视图,当我返回此页面时,它只是跳跃而已,而我看不到我的文本字段。有没有更好的解决方案来解决这个问题?

6
过渡后iOS7 UIModalTransitionStyleFlipHorizo​​ntal弹跳
我正在为iOS 7更新我的应用程序,发现一个奇怪的问题。我正在用呈现一个包装在UINavigationController中的UIViewController UIModalTransitionStyleFlipHorizontal。 在iOS 6中,它可以正常工作,但在iOS 7中,过渡后导航栏会反弹。这与状态栏有关吗?我已将主导航栏的透明度设置为NO。 在Info.plist中,基于View控制器的状态栏外观设置为NO。 这是一个在最小的演示应用程序中显示问题的GIF: 这是我的代码: feedNavigationController = [[UINavigationController alloc] init]; feedNavigationController.navigationBar.translucent = NO; SettingsViewController *settingsVC = [[SettingsViewController alloc] init]; feedNavigationController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; [feedNavigationController setViewControllers:[NSArray arrayWithObjects:settingsVC, nil]]; [self presentViewController:feedNavigationController animated:YES completion:nil];

11
子视图控制器中的topLayoutGuide
我有一个UIPageViewController带有半透明状态栏和导航栏。topLayoutGuide如预期的那样,它是64像素。 但是,即使子视图控制器显示在状态栏和导航栏下,它们的子视图控制器也会UIPageViewController报告topLayoutGuide0像素。 这是预期的行为吗?如果是这样,将子视图控制器的视图放置在real下的最佳方法是topLayoutGuide什么? (没有使用parentViewController.topLayoutGuide,我认为这是一个hack)

8
如何以编程方式调用View Controller?
我看了所有可以在此教程上找到的教程,但仍然没有答案。我需要从代码中调用另一个视图。我正在使用UIStoryboards。我通过从拖动控件多次更改了视图UIButtons,但是现在它必须来自代码。如果这是用户第一次打开该应用程序,我试图从主菜单调用信息页面。但是,我似乎找不到从代码中更改视图的方法。我所有的视图都由相同的文件(ViewController2)控制。在identifier我的主菜单是ViewControllerMain,而identifier该信息页面的是ViewControllerInfo。首先,我尝试了这个: [ViewControllerMain presentViewController: ViewControllerInfo animated:YES completion: NULL]; 然后,我尝试使UIViewControllers每种方法有所不同并说: [ViewController2 presentViewController: ViewController animated:YES completion: NULL]; 两者都不起作用。对于第一个,它说: 使用未声明的标识符ViewControllerMain。 在第二个中,它说: 意外的接口名称'ViewController':预期的标识符。 我能做什么?

5
新的iOS 13模态演示:演示控制器不会向下移动
在iOS 13中以模态方式呈现UIViewControllers时,我的行为很怪异。我在iOS 13上所见过的新呈现方式如下所示: 呈现视图控制器出现在呈现视图控制器的后面。它也向下移动以模仿“堆栈” 同时,当通过我的应用程序展示视图控制器时,我不断得到这种效果: 呈现新的视图控制器时,呈现的视图控制器完全不动 我使用以下代码介绍此视图控制器: let controller = storyboard?.instantiateViewController(withIdentifier: "tutorial") as! TutorialController controller.modalPresentationStyle = .pageSheet controller.modalTransitionStyle = .coverVertical present(controller, animated: true, completion: nil) 这是我的问题: 我想知道为什么会这样,是否有办法以普通的iOS 13样式呈现视图控制器(呈现的视图控制器向后移动)。 提前致谢!
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.