草庐IT

MX_Controller

全部标签

ios - 如何在 UIPageViewController 中预加载 View Controller ?滑动延迟

我的pageviewcontroller中有3个View,它们都加载了tableview。当我从第一个View向左或向右滑动时,会有一点延迟。初始滑动后,延迟消失。我发现这是因为xml解析/Json解析减慢了两个ViewController的viewdidload。我如何预加载viewcontroller,以便在pageviewcontroller中没有延迟地平滑滑动? 最佳答案 我为这个问题所做的是为每个viewController创建一个实例并在将它们放入UIPageViewController数组之前调用controller.

ios - 导航 Controller 委托(delegate)方法没有得到调用

在下面的代码中,我试图在导航转换期间创建一个自定义动画器,但导航Controller委托(delegate)方法没有得到调用。请查看下面的代码并向我建议一个解决方案。请注意,我已将DemoTransitionAnimationViewController嵌入到导航Controller中。这个VC在它的View上有一个按钮。单击此View时,我将推送另一个ViewController。但是委托(delegate)方法仍然没有得到调用。CustomAnimator.swift////CustomAnimator.swift//LoginModule////CreatedbyShubhamO

swift - tableview controller 底部奇怪的灰色区域

我不明白为什么这个tableview的底部有灰色区域。我只将表格ViewController嵌入到导航Controller中,并添加了一个标签栏项目。如果我移除导航Controller,那个区域就会消失。 最佳答案 这里有两个可能的原因。要么1)您没有足够的约束将tableview的每个边缘固定到superview要么2)表脚View显示在那个地方,在这种情况下设置tableview.tableFooterView=UIView()并实现heightForFooterInSection以返回0。

ios - Material 组件选项卡栏 Controller 错误

使用MDCTabBarViewController选择标签栏项目时收到错误:“由于未捕获的异常‘NSInvalidArgumentException’而终止应用程序,原因:‘无效项目’”。查看Controller加载但在选择第二个选项卡后立即崩溃。classBusTabBarController:MDCTabBarViewController{overridefuncviewDidLoad(){super.viewDidLoad()view.backgroundColor=.whiteloadTabBar()}funcloadTabBar(){letfirstVC=BusStopFle

swift - 由于另一个呈现的 View 尚未完成, View Controller 未显示。

这是我的第一个问题,希望不会太傻。这是我的应用程序:VC1VC2-ChatTableViewControllerVC3-PopupPhotoSourceVCVC1-模态显示VC2的按钮VC2-以模态方式呈现VC3的“条形”按钮(VC3呈现设置为“当前上下文”)VC2-设置展开转场@IBActionfuncunwindToChatTableViewController(segue:UIStoryboardSegue){attachPhotoButtonFinish()}VC3-中间的两个按钮,都设置为通过拖动和使用StoryBoard选择的aboveunwindsegue。在VC3内部,

ios - 在不使用 Storyboard或 NIB/XIB 的情况下从字符串( View Controller 字符串名称)创建 UIViewController 类实例?

我想从推送通知实例化ViewController,大多数教程似乎建议传递VC的标识符并将它们与StoryboardID匹配。问题是我的应用程序是通过编程方式制作的,因此我无法添加Storyboard标识符。我如何以编程方式解决这个问题,以便我可以通过字符串引用VC?更新:我的观点是,如果通知解析了一个字符串,其中包含要实例化的VC,例如“Deashboard”然后我无法通过与该字符串匹配的标识符加载,id需要大量的switch语句来处理每种可能性,然后在每种情况下运行您的代码 最佳答案 当ViewController不与Storyb

ios - 关闭和打开应用程序时打开最后打开的 View Controller

我希望能够在我的应用程序上关闭和重新打开同一个ViewController。我想这样做的原因是因为我有一个“教程”场景,我只想在您第一次打开应用程序时出现。每隔一段时间,我希望应用程序立即打开第二个ViewController。这是我的代码:对于GameViewController:UserDefaults.standard.set(0,forKey:"View")对于GameViewController2:UserDefaults.standard.set(1,forKey:"View")对于AppDelegate:funcapplication(_application:UIApp

ios - 如何在 JSQMessageView Controller 中添加静态 header

我如何添加标题,就像下面的图像一样,不应该使用ViewController向上滚动。 最佳答案 要添加静态标题View,请使用以下函数(Swift4):注意:我试过直接使用Storyboard来放置这种标题View。但是,它不会起作用。所以,最后我通过编程方式添加来实现它。funcaddHeaderView(){letselectableView=UIView(frame:CGRect(x:0,y:20,width:self.view.bounds.width,height:60))selectableView.background

ios - 如何添加 xib View 以查看 Controller swift 3

我正在尝试将此XIBView添加到我的ViewController中:importUIKitclassTranslateView:UIView{@IBOutletvarTranslateView:UIView!overrideinit(frame:CGRect){super.init(frame:frame)commonInit()}requiredinit?(coderaDecoder:NSCoder){super.init(coder:aDecoder)commonInit()}privatefunccommonInit(){Bundle.main.loadNibNamed("Tr

ios - 保持键盘在多个 View Controller 上可见并专注于每个文本字段

这是我的Storyboard目前的样子:onboardingVC包含嵌入PageViewController的UIViewContainer,它包含对接下来3个ViewControllers的引用在3个ViewControllers(电子邮件、密码、昵称)中,我有一个文本字段,在ViewDidLoad()的所有3个ViewController中,我调用textField.becomeFirstResponder()overridefuncviewDidLoad(){super.viewDidLoad()textField.becomeFirstResponder()}现在键盘只显示在E