- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 3 个 View Controller 。
顶部 Controller 是 TabViewController 。
在第一个 View Controller 中我这样做:
self.presentViewController(svc, animated: true, completion: nil)
svc 是我的第二个 View Controller 。我也将其传递给 navigationController ,在第二个VC中我使用
self.nav?.pushViewController(cvc, animated: true)
self.dismissViewController
现在, View 被关闭并显示第三个 vc (cvc)但这个函数没有被执行
override var inputAccessoryView: UIView! {
get {
print("inputAccessoryView")
if toolBar == nil {
toolBar = UIToolbar(frame: CGRectMake(0, 0, 0, toolBarMinHeight-0.5))
textView = InputTextView(frame: CGRectZero)
textView.backgroundColor = UIColor(white: 250/255, alpha: 1)
textView.delegate = self
textView.text = "New Message"
textView.textColor = UIColor.lightGrayColor()
textView.font = UIFont.systemFontOfSize(messageFontSize)
textView.layer.borderColor = UIColor(red: 200/255, green: 200/255, blue: 205/255, alpha:1).CGColor
textView.layer.borderWidth = 0.5
textView.layer.cornerRadius = 5
//textView.placeholder = "Message"
textView.scrollsToTop = false
textView.textContainerInset = UIEdgeInsetsMake(4, 3, 3, 3)
toolBar.addSubview(textView)
sendButton = UIButton(type: .System)
sendButton.enabled = false
sendButton.titleLabel?.font = UIFont.boldSystemFontOfSize(17)
sendButton.setTitle("Send", forState: .Normal)
sendButton.setTitleColor(UIColor(red: 142/255, green: 142/255, blue: 147/255, alpha: 1), forState: .Disabled)
sendButton.setTitleColor(UIColor(red: 1/255, green: 122/255, blue: 255/255, alpha: 1), forState: .Normal)
sendButton.contentEdgeInsets = UIEdgeInsets(top: 6, left: 6, bottom: 6, right: 6)
sendButton.addTarget(self, action: "sendAction", forControlEvents: UIControlEvents.TouchUpInside)
toolBar.addSubview(sendButton)
// Auto Layout allows `sendButton` to change width, e.g., for localization.
textView.translatesAutoresizingMaskIntoConstraints = false
sendButton.translatesAutoresizingMaskIntoConstraints = false
toolBar.addConstraint(NSLayoutConstraint(item: textView, attribute: .Left, relatedBy: .Equal, toItem: toolBar, attribute: .Left, multiplier: 1, constant: 8))
toolBar.addConstraint(NSLayoutConstraint(item: textView, attribute: .Top, relatedBy: .Equal, toItem: toolBar, attribute: .Top, multiplier: 1, constant: 7.5))
toolBar.addConstraint(NSLayoutConstraint(item: textView, attribute: .Right, relatedBy: .Equal, toItem: sendButton, attribute: .Left, multiplier: 1, constant: -2))
toolBar.addConstraint(NSLayoutConstraint(item: textView, attribute: .Bottom, relatedBy: .Equal, toItem: toolBar, attribute: .Bottom, multiplier: 1, constant: -8))
toolBar.addConstraint(NSLayoutConstraint(item: sendButton, attribute: .Right, relatedBy: .Equal, toItem: toolBar, attribute: .Right, multiplier: 1, constant: 0))
toolBar.addConstraint(NSLayoutConstraint(item: sendButton, attribute: .Bottom, relatedBy: .Equal, toItem: toolBar, attribute: .Bottom, multiplier: 1, constant: -4.5))
}
return toolBar
}
}
编辑:我也有这个功能,而且仍然
override func canBecomeFirstResponder() -> Bool {
return true
}
有人可以解释一下为什么以及如何解决这个问题吗?
最佳答案
覆盖canBecomeFirstResponder
并返回YES
。
关于ios - PushViewController 上的 UINavigation/inputAccessoryView 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33394707/
我已经使用代码(没有 IB 的东西)创建了一个 UItabbarcontroller 和 2 个带有 UITableViews 的 View ,我现在想在顶部添加一个导航栏,其中包括添加和编辑按钮,但
我有一个UIImagePickerController,它允许用户拍照,然后我将其存储在UIImageView中,如下所示: - (void)imagePickerController:(UIImag
这在我看来确实加载了。完全没有显示标题?我有一个 UITabBar,UITabBar 内有一个 UITableView 和 UInavigationBar。 //Creates navigation
我试图将数据传递给 UINavigationController 我知道如何使用常规 View Controller 执行此操作并且它工作正常但是当我尝试使用 UINavigationControll
我刚接触 ipad 开发领域的新手,遇到过 Instapaper 应用程序,我很喜欢这个应用程序的用户界面。 具体来说,alt text http://sbox.smokingapples.com/w
我的 Storyboard中有多个 Storyboard。我已经将firstVC 嵌入到navigationcontroller 中,并通过segues 保持连接到firstvc。其余的 VC 未嵌入
第一个 vc( View Controller )有一个按钮,当我按下它时,我必须转到第二个 vc,它嵌入了标签栏 Controller 。请检查附加图像。 在按钮点击事件中,我这样调用标签栏:- T
我正在通过以下方式加载 UIViewController: -(void)logIn { NewSignInView *viewController = [[[NewSignInView al
我有一个应用程序,它在 Storyboard中利用 UINavigation Controller 来通过两个 UITableView 来访问详细信息 View 。我想跳过第二个 TableView
我将这种颜色用于 UINavigationController 和其他一些 View [UIColor colorWithRed:0.137 green:0.137 blue:0.145 alpha:
您好,我在 iOS 中以编程方式创建了 UInavigation Controller ,但问题是当我移动到下一个 View Controller 时,我指向同一屏幕。我创建了另一个名称为 InfoV
我知道最后我的问题听起来很愚蠢而且很容易解决,但我已经尝试了几个小时让它起作用,但它根本不起作用。 我有一个带有“后退”和“刷新”按钮的 UINavigation 栏。后退按钮工作完美,但我还没有找到
我正在编写 Swift在我的这部分代码中,它应该在选择表格中的单元格时打开一个 View Controller 。 override func tableView(_ tableView: UITab
我正在 Swift 中制作一个应用程序,即使我使用的是导航 Controller ,但有一个特定的点我想呈现一个 View Controller 而不是制作一个 segue 并将 viewContro
我目前很难理解应该使用什么来保存和恢复我的应用状态。 我正在使用 Storyboard并且我有很多 ViewController,我想在应用程序终止时保存所有导航堆栈,以便能够在用户重新启动应用程序时
所以我有这些用于自定义导航栏和项目的图像,它们看起来像这样。目前我设置了自定义导航栏,但是我不知道如何将默认的“后退”按钮更改为下面的后退按钮图片,这就是我想知道的?任何帮助将不胜感激。注意:我正在使
我已经构建了一个基于导航的应用程序,但现在我已深入代码,我决定实际上最好只使用 UIToolbar (只需要模态视图,而不是钻取)下降)。但是,摆脱导航内容并用工具栏替换它给我带来了各种悲伤.....
好吧,目前我有一个导航 Controller ,带有一个可以让用户登录的右键。 但是我想将登录按钮更改为单击后注销,并且此注销按钮将调用不同的 IBAction。 帮助可视化这一点。 默认情况下,我的
我正在制作一个具有 UITabBar 和 UINavigationConroller 的应用程序。当我在应用程序周围单击时,屏幕顶部的导航项会出现,屏幕底部的 UITabBar 也会出现。 但是当我点
我想创建一个 UINavigationController 的子类,这样我就可以在我的应用程序中设置特定的样式 - 例如,白色字体和蓝色背景。 我用的是swift,所以我写了这段代码: import
我是一名优秀的程序员,十分优秀!