小编eli*_*lon的帖子

键盘和光标显示,但我无法在UITextFields和UITextViews中输入

在iOS 6 GM的iPad上.我有6个UITextFields,3个UITextViews和一个触发popover/actionsheet的UIButton.

当我选择其中一个UITextFields或UITextViews时,键盘弹出并出现光标,但我无法输入文本.如果我按下UIButton来显示弹出框,然后在它外面点击以关闭它并返回到UITextFields或UITextViews,它们就可以工作了.

我有UITextxxxx.delegate = self; 为所有人设定.在我的.h文件中的xibs,UITextFieldDelegate和UITextViewDelegate中选中了"Enabled"和"User Interaction Enabled"以及:

- (BOOL)disablesAutomaticKeyboardDismissal {
    return NO;
}


- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {

    return YES;

}

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField {

    return YES;

}

- (IBAction)textFieldReturn:(id)sender {

    [sender resignFirstResponder];
}



- (BOOL)textViewShouldBeginEditing:(UITextView *)textView {

    if (textView == notestextView){
        [notestextView becomeFirstResponder];
    }
    if (textView == notestextViewTwo){
        [notestextViewTwo becomeFirstResponder];
    }
    if (textView == notestextViewThree){
        [notestextViewThree becomeFirstResponder];
    }

    return YES;

}

- (BOOL)textViewShouldEndEditing:(UITextView *)textView {

    return YES;

}
Run Code Online (Sandbox Code Playgroud)

我甚至试图[xxxxxxx成为FirstResponder]; 在viewDidLoad中.弹出键盘并在运行时将光标放在字段中,但在点击UIButton显示弹出框之前,我仍然无法输入.

任何人都知道为什么我不能输入字段以及为什么envoking popover"修复它"?

更新9月18日:我在我的应用程序中推送了一个新视图,其中包含一个带有textfield和textview的视图.代表们都已成立.相同的行为.键盘和光标出现,但没有输入.这排除了popovercontroller搞乱事情.

我强烈开始认为这是一个iOS 6的bug.这与我在iOS 4和5上的应用程序的iPhone版本中的视图非常相似,我从来没有遇到过问题.iPhone和iPad版本之间的唯一区别在于图像拾取器的呈现方式.您必须使用iPad的弹出窗口.这就是为什么我认为popover代表与它有关.

在iOS …

keyboard delegates uitextfield uitextview ios

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

如何从base64编码的jpeg创建GD图像​​?

我有一个上传Api作为响应对象(与Json对象内的其他东西一起)传递base64编码的jpeg图像.

我创建编码图像如下:

$im; // gd image resource
ob_start();
imagejpeg($im);
$data = base64_encode(ob_get_clean());
Run Code Online (Sandbox Code Playgroud)

然后使用javascript将数据放入表单字段并提交.

如何再次创建GD资源,以便我实际上可以将该图像保存为文件?

PHP中的一切.

php base64 gd jpeg image

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

如何以编程方式删除在父类NIB文件中创建的选项卡栏项?

在我的iPhone应用程序中,我有一个公共标签栏,其中有三个标签,按下按钮后可以从多个视图中显示.我遵循的方法是Tweetie应用程序的工作流程,在Robert Conn的帖子中描述.

注意,主控制器是导航控制器; 标签栏放置在导航堆栈的视图控制器的NIB文件中,并且在委托的didSelectItem方法中处理在标签之间切换的效果.

@interface GameTabBarController : UIViewController<UITabBarDelegate> {
  UITabBar *tabBar;
  UITabBarItem *lastGameTabBarItem;
  UITabBarItem *previousGamesTabBarItem;
  UITabBarItem *myBetsTabBarItem;

  NSArray *viewControllers;
  UIViewController *currentViewController;
}

@implementation GameTabBarController
  ...

  - (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
    UIViewController *viewController = nil;

    // Get the view controller linked to the tab bar item pressed
    ...

    // Switch to the view
    [self.currentViewController.view removeFromSuperview];
    [self.view addSubview:viewController.view];
    self.currentViewController = viewController;
  }

  ...
@end
Run Code Online (Sandbox Code Playgroud)

由于必须根据应用程序来自的视图控制器来自定义选项卡栏的视图,因此我将其GameTabBarController作为具有该选项卡栏的NIB文件的父类.然后,我创建了几个子类:

@interface FirstGameTabBarController : GameTabBarController {
  ...   
}

@interface SecondGameTabBarController : …
Run Code Online (Sandbox Code Playgroud)

iphone nib uitabbaritem uitabbar ios4

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

如何将Auto Layout约束与UIView的contentMode属性相结合

我有一个UIImageView配置了自动布局的对象.我创建了约束,以便视图与其superview保持恒定的距离.在视觉格式中它将是:

@"V:|-[imageView]-|"
@"H:|-[imageView]-|"
Run Code Online (Sandbox Code Playgroud)

但我还想保留底层图像的宽高比,所以我已经分配UIViewContentModeScaleAspectFit给了contentMode.

我认为一切都运行良好,直到我设置相关的cornerRadiusCALayer:

self.imageView.layer.cornerRadius = 7;
self.imageView.layer.maskToBounds = YES;
Run Code Online (Sandbox Code Playgroud)

现在,当调整图像视图的大小时,例如由于方向的改变,圆角会根据视图获得的新大小而丢失.原因是cornerRadius适用于UIImageView(下面的破折号中的框架),但由于底层图像也调整为尊重contentMode(下面的星号中的框架),因此圆角不再可见:

--------------------------
|       **********       |
|       *        *       |
|       *        *       |
|       *        *       |
|       **********       |
--------------------------
Run Code Online (Sandbox Code Playgroud)

有没有办法防止这种行为?

cornerradius contentmode ios autolayout

14
推荐指数
2
解决办法
5563
查看次数

UIStoryboard名称和包

我有这行代码:

[UIStoryboard storyboardWithName:(NSString *) bundle (NSBundle *)];
Run Code Online (Sandbox Code Playgroud)

和故事板文件.我在哪里插入控制器的名称,以及在哪里找到捆绑包?

这是一个愚蠢的问题,但我无法弄清楚

xcode ios

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

PHP方式找到Web服务器的临时路径?

处理HTTP上载时,文件将上载到

$_FILES['field_name']['tmp_name']
Run Code Online (Sandbox Code Playgroud)

我知道我可以从那里提取临时路径.但我期待的可能是一个$_SERVER有临时路径(没有)或其他优雅方式知道它的参数.

有没有?

php upload path

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

在CakePHP中上传文件的最佳实践

任何人都可以建议我编写用于在CakePHP中上传文件的代码的最佳方法吗?

  • 我需要上传一个文件并将其名称保存在表格中.
  • 如果记录保存失败,则不应上载文件.
  • 如果上传失败,则应该回滚该记录.
  • 代码应该是可重用的
  • 我需要在afterSave回调中上传文件

php forms cakephp file-upload cakephp-1.3

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

openssl命令挂起

以下请求openssl挂起

openssl req -key server.key -out server.csr 
Run Code Online (Sandbox Code Playgroud)

知道问题可能是什么?

linux ssl openssl digital-certificate

10
推荐指数
2
解决办法
7770
查看次数

将三元关系分解为二元关系

我正在设计一个数据库,使用以下关系和约束来处理用户,帐户和项目:

  • 一个帐户有很多用户
  • 用户属于许多帐户
  • 一个帐户有很多项目
  • 一个项目属于一个帐户
  • 用户在许多项目中进行协作(冗余注释:每个项目都属于自己的帐户).

换句话说,用户可以在同一帐户的许多项目中进行协作.但由于用户可以属于多个帐户,因此用户可以在多个帐户的许多项目中进行协作.这引导我建立三元合作关系:

在此输入图像描述

在阅读了几篇关于将三元关系转换为二元关系的论文之后,我想出了以下等价关系:

在此输入图像描述

这里出现两个问题:

  1. 这种转换是否正确?我发现我必须在应用程序级别添加额外的检查来处理插入.例如,在添加新内容之前,(User,Project)我必须检查用户是否属于项目所属的同一帐户.

  2. 难道真的有必要建立的关系AccountUser?一旦添加了User和之间的关系Project,我们不能通过访问项目知道用户所属的帐户吗?

谢谢!!

database-design entity-relationship

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

如何使用CocoaPods将GitHub的Mantle添加到Xcode

我已经使用CocoaPods将GitHub的Mantle项目添加到iOS 6项目中:

$ pod search Mantle
$ vim Podfile // here I added pod 'Mantle'
$ pod install // this installs Mantle 1.0 
Run Code Online (Sandbox Code Playgroud)

然后我自定义搜索路径之前($inherited)变量添加到Header Search Paths项目的"构建设置"部分.当导入Mantle头文件Xcode抱怨时

#import "Mantle.h" // => 'Mantle/MTLJSONAdapter.h' file not found
Run Code Online (Sandbox Code Playgroud)

我错过了一步吗?我也安装了其他吊舱(AFNetworking和SSKeychain)但只有Mantle给我提出了问题.

我还添加了SSToolkit,但是按照"入门"的说明,即不使用CocoaPods.

objective-c cocoapods github-mantle

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