小编NSN*_*oob的帖子

- [UIViewController _keyboard]:无法识别的选择器发送到实例0x7b731ac0

我正在编写一个包含3个viewControllers的应用程序,包含在MainViewController中.其中一个是通过故事板控制并显示广告.另外两个viewControllers正在显示信息.根据按下的菜单按钮和要呈现的viewController,应用程序确定要更改的viewController.

到目前为止,除非选择了任何 textField,否则一切都运行良好.这会导致显示错误.实例是包含textField的viewController,也是错误中命名的UIViewController.此外,实例不是零.我在下面放了一个断点:textFieldShouldBeginEditing:

并且在崩溃发生之前调用此方法.该应用程序是通用的,并且不会在iPhone版本上崩溃,它使用相同的设置,除了它只显示广告和另一个viewController.如果您需要查看更多代码或有任何想法,请告诉我们.我无法在_keyboard任何地方找到选择器,也不知道该怎么做.

我试图用最少的代码创建一个新项目来显示错误,但新项目都工作正常,所以问题是没有太多viewControllers一次可见.我也知道我的转换代码工作正常,因为它适用于新项目.我编写的viewControllers也不是问题,因为完全相同的viewController用于应用程序的iPhone部分以及仅在新的iPad测试项目中,并且问题根本没有显示在它们上面.

[编辑 - 删除代码,我测试了一个新项目中的代码,它工作正常]

[edit2 - 添加代码和说明]

@implementation FSMainiPadViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.leftView = [[UIView alloc] init];
    self.rightView = [[UIView alloc] init];

    if (!self.testVC) {
        self.testVC = [[FSTestViewController alloc] initWithNibName:nil bundle:nil];
    }
    self.inputViewController = self.testVC;

    self.resultsVC = [[FSResultsTableViewController alloc] initWithNibName:nil bundle:nil];
    self.dataViewController = self.resultsVC;


    self.leftView.frame = CGRectMake(0, VIEWFRAMEOFFSET/2, self.view.frame.size.width/2 , self.view.frame.size.height - IPADBANNERHEIGHT - VIEWFRAMEOFFSET/2 - MENUHEIGHT);
    self.rightView.frame = CGRectMake((self.view.frame.size.width)/2, VIEWFRAMEOFFSET/2, self.view.frame.size.width/2, self.view.frame.size.height - IPADBANNERHEIGHT - VIEWFRAMEOFFSET/2 - MENUHEIGHT);


    [self …
Run Code Online (Sandbox Code Playgroud)

objective-c uiviewcontroller uikeyboard ios

2
推荐指数
1
解决办法
2122
查看次数

UIButton文本内容不断重置每一次更新

我正在尝试更新一个带有测试值的按钮,我注意到每一次更新按钮标题文本显示测试值只有几分之一秒,但随后重置为Button的默认值.

这似乎是一个错误,但我想看看是否有一个更简单的解释.我已经尝试在按下按钮之前等待10秒,但这似乎一直在发生.

有关如何使UIButton按预期运行的任何想法?

import UIKit

class ViewController: UIViewController {

    var testEntry = "its working"
    @IBOutlet weak var testButton: UIButton!
    @IBOutlet weak var testLabel: UILabel!

    @IBAction func runTest(sender:
        UIButton) {
        // The button value should equal the value of the label value, but every 2nd button press of the test button results in the title of the button value resetting to the default value
        dispatch_async(dispatch_get_main_queue()) {
            self.testLabel.text = "\(self.testEntry)"
            self.testButton.titleLabel?.text = "\(self.testEntry)"
        }
    }
Run Code Online (Sandbox Code Playgroud)

是github项目.

uibutton uikit ios swift

2
推荐指数
1
解决办法
408
查看次数

从另一个视图 ios 导航时,键盘不会关闭

我有两个视图控制器。假设,viewcontroller1viewcontroller2

viewcontroller1我有一个文本视图和一个按钮。当我单击 textview 键盘打开时,如果按下按钮键盘很好地关闭。我正在使用此代码来关闭键盘。

[[UIApplication sharedApplication] sendAction:@selector(resignFirstResponder)
                                               to:nil
                                             from:nil
                                         forEvent:nil];
Run Code Online (Sandbox Code Playgroud)

但是,当键盘打开时,我转到viewcontroller2然后返回viewcontroller1,在 viewWillAppear 方法中,我使用相同的代码来关闭键盘,但不会关闭键盘。看到这一点,我感到非常惊讶。请帮忙

objective-c ios resignfirstresponder

2
推荐指数
1
解决办法
825
查看次数

从 Crashlytics 迁移到 Firebase 时,如何在一个 iOS 应用程序中处理多个方案/目标?

我目前正在按照 Fabric 的指南将我的应用程序从 Crashlytics 迁移到 Firebase Crashlytics。

我的场景是,在我的应用程序中,我有四个不同的方案(四个目标)和四个不同的包标识符,它们对应于我的 dev、internal-qa、client-qa 和实时服务器。

我为四个“应用程序”创建了四个不同的项目,就像我在 Fabric Crashlytics 中所做的那样。

现在下一步是在我的项目中添加 Firebase 生成的“GoogleService-Info.plist”。我的四个应用程序的所有四个 Firebase 项目(实际上是同一个应用程序的不同方案)生成了一个同名的 plist。它目前看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>AD_UNIT_ID_FOR_BANNER_TEST</key>
    <string>XXXXXXXX</string>
    <key>AD_UNIT_ID_FOR_INTERSTITIAL_TEST</key>
    <string>XXXXXXXXX</string>
    <key>CLIENT_ID</key>
    <string>XXXXXXXXXX</string>
    <key>REVERSED_CLIENT_ID</key>
    <string>XXXXX</string>
    <key>API_KEY</key>
    <string>XXXXXX</string>
    <key>GCM_SENDER_ID</key>
    <string>XXXXXXX</string>
    <key>PLIST_VERSION</key>
    <string>1</string>
    <key>BUNDLE_ID</key>
    <string>[MY SCHEME BUNDLE ID]</string>
    <key>PROJECT_ID</key>
    <string>[MY PROJECT ID]</string>
    <key>STORAGE_BUCKET</key>
    <string>XXXXXXXXX</string>
    <key>IS_ADS_ENABLED</key>
    <true></true>
    <key>IS_ANALYTICS_ENABLED</key>
    <false></false>
    <key>IS_APPINVITE_ENABLED</key>
    <false></false>
    <key>IS_GCM_ENABLED</key>
    <true></true>
    <key>IS_SIGNIN_ENABLED</key>
    <true></true>
    <key>GOOGLE_APP_ID</key>
    <string>XXXXXXXXX</string>
    <key>DATABASE_URL</key>
    <string>XXXXXXXXXXX</string>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)

我该怎么做?只需在我的项目中以不同的名称添加所有四个?或者只是添加所有四个但修改每个的目标成员资格?毕竟,plist 中的 bundle id、app 键是不同的。我们应该如何处理一个iOS App中多个方案的情况?

ios firebase crashlytics

2
推荐指数
1
解决办法
1125
查看次数

如何在iOS中的两个日期范围内从照片库中获取图像?

上下文

我尝试从照片库中获取两个日期范围内的图像.

首先,我在字典表格中逐个获取照片库图像的信息,并使用键选择每个图像日期,并使用if条件将该日期与两个日期进行比较.

如果该图像的日期位于两个日期之间,我将该图像插入到数组中.

我正在保存数组中的图像,因为我想在集合视图中显示它们.

问题

虽然它在模拟器上运行,但由于内存问题,它无法在真实设备上运行.

我认为真实设备照片库中有大量图像,这就是为什么会出现内存问题.

我怎么解决这个问题?

objective-c uiimage ios alassetslibrary phasset

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

什么是iPhone 7(新)屏幕分辨率,像素和大小?

Apple最近宣布发布iPhone 7.

什么是iPhone 7的屏幕分辨率,像素和大小?

我在Google上搜索过,但我找不到任何答案.

iphone ios

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

Xcode 7:'supportedInterfaceOrientations'实现中的冲突返回类型:'UIInterfaceOrientationMask'vs'NSUInteger'

我刚刚将我的Xcode更新到7.0版(7A220),不幸的是,我遇到了一些问题.让我列出那些:

  1. 现在,images.xcassets 支持1x,2x,3x.Retina 4 2x盒子仍然适用于现有图像,但您不能添加具有Retina支持的新套装.我该怎么处理?
  2. 我的应用程序不再适用于iPhone 4*和5*.图像消失了:我只能看到文本(实际上只有启动画面图像有效).我猜我可能有iPhone 5*的问题(不再支持Retina 4)但我对iPhone 4*感到惊讶(我曾经创建了每个图像的-480版本并放入2x盒子内).这里有同样的问题:我该怎么处理?
  3. 我收到了几个警告:第一个是关于"更新推荐的项目设置"(完成但没有改变).

第二个是在运行时:

../ViewController.m:41:1: Conflicting return type in implementation of 'supportedInterfaceOrientations': 'UIInterfaceOrientationMask' (aka 'enum UIInterfaceOrientationMask') vs 'NSUInteger' (aka 'unsigned int')
Run Code Online (Sandbox Code Playgroud)

第三个也是在运行时:

(null): Directory not found for option '-F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk/Developer/Library/Frameworks'
Run Code Online (Sandbox Code Playgroud)

有人能帮我吗 ?我正在使用Xcode 7.0(7A220)和SpriteKit来开发我的应用程序.

iphone ios sprite-kit xcode7

0
推荐指数
2
解决办法
4446
查看次数

以编程方式将多个图像添加到 magento 中的单个产品

在 magento 中需要添加多个图像的产品 id。

$count = 0;
$imgArray  = array($fpath.'configurable.png');
foreach ($imgArray as $image){
    $imgUrl = _save_image( $image,$objectManager );       
    if ($count == 0){
        $configProduct->addImageToMediaGallery( $imgUrl , $mediaAttribute, true, false ); 
    }else {
        $configProduct->addImageToMediaGallery( $imgUrl , null, true, false );
    }
    $count++;  
}
Run Code Online (Sandbox Code Playgroud)

magento magento-1.9 magento2

0
推荐指数
1
解决办法
3504
查看次数

如何正确过滤mysql中的多个列

在此输入图像描述

这是表^^

我可以通过在所有搜索框中输入所有值来过滤数据.

我使用的查询是:

SELECT * FROM `student` WHERE `cpi` >= '$valueToSearch' AND `sem` = '$valueToSearch2' AND `choice` = '$valueToSearch3';
Run Code Online (Sandbox Code Playgroud)

但是,当我不在所有搜索框中输入值时,(使用单个过滤器搜索)表不返回任何内容.

我使用了OR关键字,但它也没有帮助:

SELECT * FROM `student` WHERE `cpi` >= '$valueToSearch' OR `sem` = '$valueToSearch2' OR `choice` = '$valueToSearch3';
Run Code Online (Sandbox Code Playgroud)

php mysql filter

-1
推荐指数
1
解决办法
1282
查看次数

SQL求和结果count

我想对计数函数的结果求和。

计数结果如下:

1. 16
2. 32
3. 0
4. 12
Run Code Online (Sandbox Code Playgroud)

我想总结一下。

我试过

select sum(count(...)) ...
Run Code Online (Sandbox Code Playgroud)

它不起作用。还有以下内容:

select sum(du) from (select ... as du ..)
Run Code Online (Sandbox Code Playgroud)

也不工作。

sql

-1
推荐指数
1
解决办法
2万
查看次数