我的应用程序有一个类似于iOS Messages应用程序的视图,工具栏样式视图包含停靠在屏幕底部的文本字段:

当用户点击文本字段以输入文本时,键盘会向上滑动,工具栏会随之滑动:

我已经通过使工具栏视图inputAccessoryView在其上UITableViewController并使其主要view成为第一响应者来实现此目的.主体文本"这是一个链接......"实现为UIWebView从Web服务填充HTML并需要支持格式和链接.
我遇到的问题是当用户点击它的任何地方时UIWebView,它成为第一响应者并inputAccessoryView隐藏自己:

我不想发生这种事.我需要用户能够点击Web视图中的链接,因此不能响应用户交互.
是否UIWebView 必须成为处理水龙头的第一响应者?如果是这样,webview可以处理链接上的点击,但是然后将触摸事件传递给主要view并立即再次制作第一个响应者吗?任何关于如何解决这个问题的指示都会感激不尽.
更新:
所以看来在网络视图不具备成为第一个响应者来处理链接的水龙头,我可以破解与周围的问题,我的方式:
extension UIView {
public override func becomeFirstResponder() -> Bool {
// Actual view is instance of private class UIWebBrowserView, its parent parent view is UIWebView
if self.superview?.superview is UIWebView {
return false
} else {
return super.becomeFirstResponder()
}
}
}
Run Code Online (Sandbox Code Playgroud)
谁能告诉我如何以非黑客的方式实现上述目标?
从Xcode 7.0 Beta 3更新到7.1 Beta(包括7.0 GM在内的所有中间版本都有我的项目的崩溃启动错误,该错误仅在7.1 Beta中修复)由于以下原因,我无法构建我的项目错误:
CompileStoryboard MyApp/Resources/Storyboards/Main.storyboard
cd /Users/me/Developer/my-app
export PATH="/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode-beta.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
export XCODE_DEVELOPER_USR_PATH=/Applications/Xcode-beta.app/Contents/Developer/usr/bin/..
/Applications/Xcode-beta.app/Contents/Developer/usr/bin/ibtool --errors --warnings --notices --module MyApp --output-partial-info-plist /Users/me/Library/Developer/Xcode/DerivedData/MyApp-bwakexzthboxucdaodqtbbbwgsaz/Build/Intermediates/MyApp.build/Debug-iphonesimulator/MyApp.build/Main-SBPartialInfo.plist --auto-activate-custom-fonts --target-device iphone --minimum-deployment-target 8.0 --output-format human-readable-text --compilation-directory /Users/me/Developer/my-app/MyApp/Resources/Storyboards/Main.storyboard
/ com.apple.ibtool.errors */
: error: Not enough arguments provided; where is the input document to operate on?
Run Code Online (Sandbox Code Playgroud)
Xcode配置为使用Xcode 7.1(7B60)命令行工具:
$ xcode-select -p
/Applications/Xcode-beta.app/Contents/Developer
Run Code Online (Sandbox Code Playgroud)
并且ibtool似乎是正确的版本:
$ ibtool --version
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-/
<plist version="1.0">
<dict>
<key>com.apple.ibtool.version</key>
<dict>
<key>bundle-version</key>
<string>9046</string>
<key>short-bundle-version</key>
<string>7.1</string>
</dict>
</dict>
</plist> …Run Code Online (Sandbox Code Playgroud) 2个面板:
Ext.create('Ext.Container', {
fullscreen: true,
layout: 'hbox',
items: [
{
xtype: 'panel',
html: 'message list',
flex: 1,
items: [
{
xtype: 'list',
itemTpl: '{title}',
data: [
{ title: 'Item 1' },
{ title: 'Item 2' },
{ title: 'Item 3' },
{ title: 'Item 4' }
]
}
]
},
{
xtype: 'panel',
html: 'message preview',
flex: 3
}
]
});
Run Code Online (Sandbox Code Playgroud)
第一个面板列表对象中没有指定高度属性,因此无法显示.如何在xtype:'list'中设置100%的高度?
我有一个基于NavigationController的iOS7应用程序,在此我想要隐藏与雪佛龙一起显示的后退按钮文本.有没有办法解决这个问题?我尝试将空字符串设置为后退按钮标题,在前一个视图上尝试空标题,似乎如果它找到空标题,则用"后退"文本替换它.
请帮忙
谢谢