我想在UITextField结束编辑事件中隐藏键盘,但不知怎的,我无法使代码工作!当我按下完成按钮时,它会隐藏键盘,但是当我没有按下完成按钮并移动到另一个UITextField我不需要键盘但是UIPickerView.基本上UIPickerView出现在键盘后面.我正在UITextField结束当前的结束编辑事件以及开始编辑所需的文本字段.如果我之前没有显示键盘,则开始编辑代码可以正常工作UITextField.有人可以告诉我,我做错了什么?
以下序列工作:
UITextField并插入文本,按完成按钮(这会隐藏键盘)UITextField(显示选择器视图)..但是以下不是:
UITextField并插入文本选择选择器UITextField(选择器视图位于键盘后面,因为我没有按下之前的完成按钮UITextField).这里它调用结束编辑,但它不会隐藏键盘!
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
scrollView.contentSize = CGSizeMake(320, 750);
[scrollView setFrame:CGRectMake(0, 0, 320, 480)];
return YES;
}
-(void)textFieldDidEndEditing:(UITextField *)textField
{
[textField resignFirstResponder];
}
- (void)textFieldDidBeginEditing:(UITextField *)textField {
DatePicker.hidden = YES;
CountryPickerView.hidden = YES;
switch (textField.tag) {
case 3:
[textField resignFirstResponder];
DatePicker.hidden = NO;
return;
case 6:
[textField resignFirstResponder];
CountryPickerView.hidden = …Run Code Online (Sandbox Code Playgroud)我编写了以下代码来将手势识别器附加到多个图像视图.
[imageview1 setUserInteractionEnabled:YES];
[imageview1 setMultipleTouchEnabled:YES];
[imageview2 setUserInteractionEnabled:YES];
[imageview2 setMultipleTouchEnabled:YES];
[imageview3 setUserInteractionEnabled:YES];
[imageview3 setMultipleTouchEnabled:YES];
[imageview4 setUserInteractionEnabled:YES];
[imageview4 setMultipleTouchEnabled:YES];
[imageview5 setUserInteractionEnabled:YES];
[imageview5 setMultipleTouchEnabled:YES];
[imageview6 setUserInteractionEnabled:YES];
[imageview6 setMultipleTouchEnabled:YES];
UILongPressGestureRecognizer *gestureRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(gestureHandler:)];
gestureRecognizer.delegate = self;
[imageview1 addGestureRecognizer:gestureRecognizer];
[imageview2 addGestureRecognizer:gestureRecognizer];
[imageview3 addGestureRecognizer:gestureRecognizer];
[imageview4 addGestureRecognizer:gestureRecognizer];
[imageview5 addGestureRecognizer:gestureRecognizer];
[imageview6 addGestureRecognizer:gestureRecognizer];
Run Code Online (Sandbox Code Playgroud)
我注意到两个问题!
所有imageview都没有附加手势识别器!只有一个imageview6(最后一个附加)具有手势识别器.这是苹果不允许的吗?
我在父视图的子视图中拥有所有这些图像视图.当我将这些直接添加到父视图(self.view)时,它可以工作,但问题仍然是#1.当我在子视图(self.view.mysubview)中有这些图像视图时,他们都没有识别出手势!
请有人请告诉我如何处理这些问题.
谢谢.
我已按照文档为现有项目设置SVN存储库.我按照以下步骤:
mkdir branches
mkdir tags
mkdir trunk
cp -R /myProject /SVN_Master/trunk
svnadmin create myProject_svn
svn import trunk/myProject file:///SVN_Master/myProejct_svn -m "Initial import"
Run Code Online (Sandbox Code Playgroud)
它现在已经建立了SVN存储库.我该怎么办?当我尝试从XCode管理器结账时,它不起作用,给出路径文件:/// SVN_Master/myProejct_svn.我错过了什么吗?
我如何为远程主机(我的服务器)设置相同的东西?我可以在那里复制创建的本地存储库并使用该路径吗?
谢谢.
我在一些地方看到了类似的问题但是所有这些都与模拟器和旧的Xcode版本有关.例如,错误:未知错误代码.在iOS模拟器上测试时,此进程已经运行或挂在调试器中并出现错误:无法注册到引导服务器
我之前从未见过这个错误,直到我将Xcode升级到4.4.它在模拟器上运行良好,但在iPhone上运行不正常.我今天也将Xcode升级到4.4.1,但没有运气.如何在iPhone上摆脱这个错误?
无法在引导服务器上注册com.mycompany.myapp.错误:未知的错误代码.
这通常意味着此进程的另一个实例已在运行或挂起在调试器中.
我有一个自定义类扩展NSObject.我正在维护NSMutableArray这个类对象.这是情况,
customObject-class {
NSString *name;
int ID;
.....and many other properties;
}
customObjectsArray [
customObject1,
customObject2,
...etc
]
Run Code Online (Sandbox Code Playgroud)
现在我尝试使用filterUsingPredicate删除具有nil名称的对象,如下所示,但它返回的对象很少或没有,而我知道有数百个对象的名称不是nil或为空.有人可以告诉我这里可能有什么问题.
[customObjectsArray filterUsingPredicate:[NSPredicate predicateWithFormat:@"name != nil"]];
Run Code Online (Sandbox Code Playgroud) 我为我的iPhone应用程序实现了"添加到收藏夹"功能.它工作正常,除了在运行时将单元格添加到我的收藏表视图中.例如,我给出了以下方法.
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
tableView.hidden = YES;
warningLabel.hidden = YES;
// Load any change in favourites
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSData *data = [defaults objectForKey:kFavouriteItemsKey];
self.favourites = [NSKeyedUnarchiver unarchiveObjectWithData:data];
if([self.favourites count] > 0)
tableView.hidden = NO;
else
warningLabel.hidden = NO;
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [self.favourites count]; // Favorites is a dictionary contains required data
}
- (UITableViewCell *)tableView:(UITableView *)tView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell"; …Run Code Online (Sandbox Code Playgroud) 我已经开始研究iPhone游戏编程了.我想建立一个类似于Paper Toss的游戏,允许用户在给定的垃圾箱中扔一定距离的纸张!我是全新的,并试图研究从哪里开始.什么可能是用户选择的方向涉及的物理,纸张在哪里等等.任何人都可以请我进入正确的方向.非常感谢你.
任何人都可以告诉我,我是否在ARC环境中的以下代码中正确处理内存?我担心如果我不能在ARC中使用发布/自动释放,dict对象将如何释放!我知道如果它是强类型然后它会在创建新类型之前被释放但是在下面看起来我不知道它会如何工作.
NSMutableArray *questions = [[NSMutableArray alloc] init];
for (NSDictionary *q in [delegate questions])
{
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
[dict setValue:[q objectForKey:@"text"] forKey:@"text"];
[dict setValue:nil forKey:@"value"];
[dict setValue:[NSString stringWithFormat:@"%d",tag] forKey:@"tag"];
[questions addObject:dict];
dict = nil;
}
Run Code Online (Sandbox Code Playgroud) 我已将iPhone Os升级到iOS 5,现在它没有出现在Xcode-4.0.2设备列表中.我不能用它作为开发手机.XCode组织者告诉我将操作系统降级到4.3!我仍然能够使用最新的itunes 10.5同步App,但无法调试我的应用程序.有人可以告诉我该怎么办?无论如何使用iPhone和iOS 5作为开发手机吗?
谢谢.
iphone ×5
ios ×3
objective-c ×3
ios5.1 ×2
algorithm ×1
debugging ×1
game-physics ×1
git-svn ×1
hide ×1
ios5 ×1
ipad ×1
keyboard ×1
nspredicate ×1
runtime ×1
subviews ×1
time ×1
uiimageview ×1
uitableview ×1
uitextfield ×1
xcode ×1
xcode4.4 ×1