草庐IT

remote-control

全部标签

ios - iPhone X 如何处理 View Controller inputAccessoryView?

我有一个消息传递应用程序,它具有全屏表格View底部文本字段的典型UI设计。我将该文本字段设置为ViewController的inputAccessoryView并调用ViewController.becomeFirstResponder()以使该字段显示在屏幕底部。我知道这是Apple推荐的实现此UI结构的方法,它在“经典”设备上完美运行,但是当我在iPhoneX模拟器上测试时,我注意到使用这种方法时,文本字段不符合新的“安全区”。文本字段呈现在主屏幕指示器下方屏幕的最底部。我查看了HIG文档,但没有发现任何关于ViewController上的inputAccessoryView的有

ios - 显示和关闭 View Controller 后,iOS 7.1 上的标签栏背景丢失

我在iOS7.1上试过我的应用程序,我发现标签栏背景有几次消失了。我能够找到他们;它发生在:使用hidesBottomBarWhenPushed=YES推送放置在导航Controller(即标签栏Controller内)内的ViewController呈现一个ViewController然后关闭它(即MFMailComposeViewController)我创建了一个示例应用程序(使用标签栏模板+添加按钮来显示ViewController,以及一个mapView来判断栏是否消失),问题就在那里。以下是我更改的示例应用程序的所有代码:#import"FirstViewController

ios - 显示和关闭 View Controller 后,iOS 7.1 上的标签栏背景丢失

我在iOS7.1上试过我的应用程序,我发现标签栏背景有几次消失了。我能够找到他们;它发生在:使用hidesBottomBarWhenPushed=YES推送放置在导航Controller(即标签栏Controller内)内的ViewController呈现一个ViewController然后关闭它(即MFMailComposeViewController)我创建了一个示例应用程序(使用标签栏模板+添加按钮来显示ViewController,以及一个mapView来判断栏是否消失),问题就在那里。以下是我更改的示例应用程序的所有代码:#import"FirstViewController

ios - 在没有导航 Controller 的情况下向 View 添加导航栏

我有一个侧边菜单,它可以滑出以显示表格View,并且从那里我有使用显示ViewController的转场。segue必须直接连接到ViewController;我不能使用导航Controller。如何在没有导航Controller的情况下添加带有栏按钮项的导航栏? 最佳答案 虽然有几种聪明的方法可以回答您的问题。我只是以编程方式解决了它,并在我的viewWillAppear中编写了以下代码(注意-viewDidLoad也可以,但不建议)--(void)viewWillAppear:(BOOL)animated{UINavigatio

ios - 在没有导航 Controller 的情况下向 View 添加导航栏

我有一个侧边菜单,它可以滑出以显示表格View,并且从那里我有使用显示ViewController的转场。segue必须直接连接到ViewController;我不能使用导航Controller。如何在没有导航Controller的情况下添加带有栏按钮项的导航栏? 最佳答案 虽然有几种聪明的方法可以回答您的问题。我只是以编程方式解决了它,并在我的viewWillAppear中编写了以下代码(注意-viewDidLoad也可以,但不建议)--(void)viewWillAppear:(BOOL)animated{UINavigatio

ios - 如何在不重叠状态栏的情况下在 iOS7 上呈现 View Controller

当我将我的应用程序迁移到iOS7时,我看到在呈现ViewController时导航栏出现在状态栏下方。我想很多人都遇到过同样的问题。这是我所看到的屏幕截图:要求:新View必须以“模态方式”出现,即我需要presentViewController。显示某种导航栏或工具栏,状态栏采用iOS7风格的导航栏背景颜色。它必须在iOS6上运行。我正在使用xib来处理布局,并启用了自动布局。选项:A.将View的框架向下移动一点。呃,我们是不是又回到了iOS出现之前的5天,还在忙着处理框架?此外,与自动布局混合通常不是一个好主意。B.在导航栏下方的顶部添加一个小间隙。选项A和B的一个缺点是状态栏不

ios - 如何在不重叠状态栏的情况下在 iOS7 上呈现 View Controller

当我将我的应用程序迁移到iOS7时,我看到在呈现ViewController时导航栏出现在状态栏下方。我想很多人都遇到过同样的问题。这是我所看到的屏幕截图:要求:新View必须以“模态方式”出现,即我需要presentViewController。显示某种导航栏或工具栏,状态栏采用iOS7风格的导航栏背景颜色。它必须在iOS6上运行。我正在使用xib来处理布局,并启用了自动布局。选项:A.将View的框架向下移动一点。呃,我们是不是又回到了iOS出现之前的5天,还在忙着处理框架?此外,与自动布局混合通常不是一个好主意。B.在导航栏下方的顶部添加一个小间隙。选项A和B的一个缺点是状态栏不

ios - presentViewController 性能低下 - 取决于 presentING Controller 的复杂性?

我正在展示一个ViewController:SCAAboutController2*controller=[[SCAAboutController2alloc]initWithNibName:nilbundle:nil];UINavigationController*navController=[[UINavigationControlleralloc]initWithRootViewController:controller];[selfpresentViewController:navControlleranimated:YEScompletion:nil];设备在呈现之前挂起3-

ios - presentViewController 性能低下 - 取决于 presentING Controller 的复杂性?

我正在展示一个ViewController:SCAAboutController2*controller=[[SCAAboutController2alloc]initWithNibName:nilbundle:nil];UINavigationController*navController=[[UINavigationControlleralloc]initWithRootViewController:controller];[selfpresentViewController:navControlleranimated:YEScompletion:nil];设备在呈现之前挂起3-

ios - 在不知道当前 View Controller 的情况下呈现模态 Controller ?

有没有办法在不知道可见ViewControllerView是什么的情况下以模态方式呈现ViewController?基本上有点像您会在任何时间点显示警报View。我希望能够做这样的事情:MyViewController*myVC=[[MyViewControlleralloc]init];[myVCshowModally];我希望能够从应用程序的任何位置调用它,并将其显示在顶部。我不想关心当前的ViewController是什么。我打算用它来显示登录提示。我不想使用警报View,也不想在整个应用程序中使用登录演示代码。对此有什么想法吗?还是有更好的方法来实现这一目标?我是否应该只实现自