我将UITextField放入UIAlertView并将其向上移动,以便键盘不会使用以下代码覆盖它:
[dialog setDelegate:self];
[dialog setTitle:@"Enter Name"];
[dialog addButtonWithTitle:@"Cancel"];
[dialog addButtonWithTitle:@"OK"];
UITextField * nameField = [[UITextField alloc] initWithFrame:CGRectMake(20.0, 45.0, 245.0, 25.0)];
[nameField setBackgroundColor:[UIColor whiteColor]];
[dialog addSubview:nameField];
CGAffineTransform moveUp = CGAffineTransformMakeTranslation(0.0, 100.0);
[dialog setTransform: moveUp];
[dialog show];
Run Code Online (Sandbox Code Playgroud)
我还有以下代码来处理警报视图:
- (void) alertView:(UIAlertView *)alert clickedButtonAtIndex:(NSInteger)buttonIndex{
NSLog(@"%d", (int) buttonIndex);
if (buttonIndex == 1) { // OK pushed
NSLog([alert textField].text); // does not log anything
} else {
// Cancel pushed
}}
Run Code Online (Sandbox Code Playgroud)
我还有一个UIAlertViewExtended.h文件,其中包含:
@class UITextField, UILabel;
@interface UIAlertView(Extended)
-(UITextField *)textField;
@end
Run Code Online (Sandbox Code Playgroud)
我的问题是如何获取用户输入的文本以及如何解除键盘?
谢谢,本
我在一个mac应用程序中有一个NSButton,它的颜色我想以编程方式改变,但我尝试的任何东西似乎都没有用.我试图在NSButtonCell上创建一个输出并在那里设置背景颜色,但这也不起作用.任何代码片段都会有所帮助.
在每个应用程序中
总是写成[window makeKeyAndVisible];
makeKey是什么意思?
如何在我的应用程序本地文档目录(UTF-8)中将NSString保存为.txt文件?
我有两个A和B类,从A到B有多对一的关系(多个A对象可以引用相同的B).问题是,如果A侧的删除规则是Cascade,则仅在删除最后一个引用A 时才删除B,或者在第一次删除关联的A 时删除B. 如果重要的话,关系B侧的删除规则是Nullify.
另外,我在核心数据文档中读到,在某些情况下,Optional标志很重要.但目前尚不清楚他们所说的关系与我的案例有何关系.他们在讨论收容案(B由A拥有),而我的案例是订阅/关联(B与A有关).
我可以简单地在代码中管理删除programmaticaly,但是如果可能的话,我希望允许Core Data做正确的事情.但目前尚不清楚Core Data中是否支持我正在寻找的垃圾收集语义.
有什么建议?
在我的核心数据模型中,我有两个实体:列表和患者.List有一个名为'name'的属性.
列表可以包含任意数量的患者,每个患者可以属于任意数量的不同列表.因此,我在名单上设置了一个名为"患者"的关系,该关系与患者具有反向关系,患者之间的关系称为"列表",与列表具有多对多的关系.
我正在努力弄清楚的是如何创建一个谓词,它将选择属于特定列表名称的所有患者.
我该怎么做?我之前从未在Core Data中使用过关系.
谢谢,
在Cocoa编程中,当处理NSError时,为什么我们将错误传递给消息而不是错误?
NSError *error;
if (![managedObject.managedObjectContext save:&error])
//Code
Run Code Online (Sandbox Code Playgroud) 我查看了Core Data的所有类文档,但我无法以编程方式更新核心数据实体中的值.例如,我有一个类似于这样的结构:
id | title
============
1 | Foo
2 | Bar
3 | FooFoo
Run Code Online (Sandbox Code Playgroud)
假设我想将Bar更新为BarBar,我在任何文档中都找不到任何方法.
当覆盖(组样式)表视图的页眉/页脚时,页眉和页脚字体应使用什么颜色以确保页眉和页脚字体与标准页眉和页脚字体一致?
即标题正在加载如下:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
if(myHeaderView == nil) {
[[NSBundle mainBundle] loadNibNamed: @"MyHeaderView"
owner: self
options: nil];
}
return myHeaderView;
}
Run Code Online (Sandbox Code Playgroud) 我想知道是否有一种简单的方法来通过NSString设置(或检索)Objective-C属性......可以使用NSSelectorFromString,但我想要一个更容易(而且不那么hacky的方式)来做它. . 就像是
[object setProperty:@"propertyValue" named:@"propertyName"];
Run Code Online (Sandbox Code Playgroud)
相当于:
object.propertyName = @"propertyValue";
Run Code Online (Sandbox Code Playgroud)
我真的不想更动的@"propertyName",把它变成一个@"setPropertyName:"为NSSelectorFromString命令......我可能没有其他选择,但如果有人知道更好的方式来做到这一点,您的帮助将不胜感激!