我有一个核心数据应用程序,它使用导航控制器深入查看详细信息视图,然后如果您在详细信息视图中编辑其中一行数据,您将进入该单行的编辑视图,就像在Apples CoreDataBooks中一样示例(除了CoreDataBooks本身只使用一个UITextField
,而不是UITableViewCell
像我一样的子视图)!
编辑视图是以编程方式UITableviewController
创建其单个部分单行和UITextfield
单元格的表.
我想要发生的是当您选择要编辑的行并将编辑视图推入导航堆栈并且编辑视图在屏幕上移动时,我希望将文本字段选为firstResponder,以便键盘已经显示当视图在屏幕上移动以占据位置.就像在联系人应用程序或CoreDataBooks应用程序中一样.
我目前在我的应用程序中有以下代码导致视图加载,然后你看到键盘出现(这不是我想要的,我希望键盘已经在那里)
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[theTextField becomeFirstResponder];
}
Run Code Online (Sandbox Code Playgroud)
你不能把它放进去,-viewWillAppear
因为尚未创建文本字段,所以theTextField
是零.在CoreDataBooks应用程序中,他们实现我想要的东西,他们从笔尖加载他们的视图,所以他们使用相同的代码,但在-viewWillAppear
文本字段已经创建!
无论如何在没有创建笔尖的情况下解决这个问题,我希望保持实现编程以实现更大的灵活性.
非常感谢
你如何勾勒出你的iPhone App设计和想法?我目前正准备开始我的下一个项目,并希望找到一种方法来在屏幕上获取我的想法而不是旧的老式纸张.
我正在尝试确定我的npm安装的全局软件包的版本状态。在npm outdated -g --depth=0
终端中运行后,我收到此错误:
npm ERR! Cannot read property 'length' of undefined
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/dangranger/.npm/_logs/2019-03-14T21_58_37_962Z-debug.log
Run Code Online (Sandbox Code Playgroud)
/Users/dangranger/.npm/_logs/2019-03-14T21_58_37_962Z-debug.log的内容
0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/Cellar/node/11.11.0/bin/node',
1 verbose cli '/usr/local/bin/npm',
1 verbose cli 'outdated',
1 verbose cli '-g' ]
2 info using npm@6.9.0
3 info using node@v11.11.0
4 verbose npm-session 6182351d371bfeb5
5 http fetch GET 304 https://registry.npmjs.org/http-server 597ms (from cache)
6 …
Run Code Online (Sandbox Code Playgroud) 在使用 Yarn 安装软件包时,我收到以下警告
warning Unmet peer dependency "webpack@1 || 2 || ^2.1.0-beta || ^2.2.0-rc"
即使我在全球范围内安装了 webpack。
我如何抑制这个警告,或者我是否只需要在项目中安装它?
这是我的npm list -g --depth=0
输出
npm list -g --depth=0
/usr/local/lib
??? bower@1.8.0
??? browser-sync@2.17.5
??? bufferutil@1.3.0
??? chai@3.5.0
??? create-react-app@1.1.0
??? emoj@0.4.0
??? handlebars@4.0.6
??? hpm-cli@2.0.0
??? http-server@0.9.0
??? jsdoc@3.4.2
??? jshint@2.9.4
??? mocha@3.2.0
??? node-gyp@3.5.0
??? node-inspector@0.12.8
??? nodemon@1.11.0
??? npm@4.4.0
??? snazzy@6.0.0
??? standard@8.6.0
??? webpack@2.2.1
??? webpack-dev-server@2.4.1
??? yarn@0.18.2
Run Code Online (Sandbox Code Playgroud)
谢谢
这里我添加了视图(UIImageViews),它都可以在模拟器上运行但不在设备上(iOS 4.1)wtf !?
- (void)addChips:(int)value {
UIImage *chipImage;
switch (value) {
case 5:
chipImage = [UIImage imageNamed:@"5chip"];
break;
case 25:
chipImage = [UIImage imageNamed:@"25chip"];
break;
case 100:
chipImage = [UIImage imageNamed:@"100chip"];
break;
case 500:
chipImage = [UIImage imageNamed:@"500chip"];
break;
default:
break;
}
int chipCount = [chipsOnBet count];
UIImageView *addChip = [[UIImageView alloc] initWithImage:chipImage];
addChip.opaque = YES;
addChip.frame = CGRectMake((kStackOffset * chipCount) + 131, 268, 57, 57);
[self.view addSubview:addChip];
[chipsOnBet addObject:addChip];
[addChip release];
}
Run Code Online (Sandbox Code Playgroud) 在我的Core Data应用程序中,我使用的是FetchedResultsController.通常在UITableView中为标题设置标题,您将实现以下方法,如下所示:
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
id <NSFetchedResultsSectionInfo> sectionInfo = [[<#Fetched results controller#> sections] objectAtIndex:section];
return [sectionInfo name];
}
Run Code Online (Sandbox Code Playgroud)
其中[sectionInfo name]返回NSString.
我的sectionKeyPath基于一个NSDate,这一切都很好,除了它给我的部分标题是原始日期描述字符串(例如12/12/2009 12:32:32 +0100),看起来有点混乱头球攻门!
所以我想在这个上使用日期格式化程序来制作一个很好的标题,如"2010年4月17日",但我不能用[sectionInfo名称]做这个,因为这是NSString!有任何想法吗?
非常感谢
我需要我的用户输入一些像DF-DJSL这样的数据,所以我把它放在代码中:
theTextField.autocapitalizationType = UITextAutocapitalizationTypeAllCharacters;
Run Code Online (Sandbox Code Playgroud)
但不幸的是,发生的事情是CAPS中的第一个字母类型,但输入连字符后立即写入小写字母将是小写,然后其余返回CAPS因此产生这样的输出(除非用户在键入连字符后手动点击移位按钮):DF-dJSL
我怎样才能解决这个问题?
非常感谢
我即将创建一个将两个NSDateComponent添加到一起的函数,将它放入C样式函数还是应该用于Obj-C方法有什么好处?
有没有理由使用一个而不是另一个或者我应该总是坚持使用Obj-C?
顺便说一下:并不是说它确实有所不同,但这适用于iPhone上的应用程序
非常感谢
为什么苹果核心数据iPhone配方示例使用单独的实体通过一对一关系链接到配方实体的被调用图像来存储配方图像.为什么不在配方实体中拥有"图像"属性?
非常感谢
iphone ×7
cocoa-touch ×2
npm ×2
cocoa ×1
core-data ×1
ipad ×1
javascript ×1
node.js ×1
nsdate ×1
objective-c ×1
uiimageview ×1
uikeyboard ×1
uitableview ×1
uiview ×1
webpack ×1
yarnpkg ×1