小编fra*_*ous的帖子

UIWebView能否在不成为第一响应者的情况下处理用户交互?

我的应用程序有一个类似于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)

谁能告诉我如何以非黑客的方式实现上述目标?

uiwebview ios swift

11
推荐指数
1
解决办法
1181
查看次数

ibtool无法在Xcode 7.1 Beta中编译故事板

从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)

xcode ios uistoryboard swift xcode7.1beta

10
推荐指数
1
解决办法
3426
查看次数

sencha touch 2 list 100%height

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%的高度?

sencha-touch-2

7
推荐指数
1
解决办法
8621
查看次数

如何使用NavigationController隐藏iOS7上的后退按钮标题

我有一个基于NavigationController的iOS7应用程序,在此我想要隐藏与雪佛龙一起显示的后退按钮文本.有没有办法解决这个问题?我尝试将空字符串设置为后退按钮标题,在前一个视图上尝试空标题,似乎如果它找到空标题,则用"后退"文本替换它.

请帮忙

谢谢

navigationcontroller ios7

3
推荐指数
2
解决办法
5625
查看次数