gpt4 book ai didi

iphone - 链接文件所有者和 View Controller [iPhone SDK]

转载 作者:行者123 更新时间:2023-12-03 17:33:17 26 4
gpt4 key购买 nike

就 iPhone SDK 2.1 而言,我似乎遇到了问题能够在 ViewController 和 View 之间建立关系 window 。在 Cocoa Touch 类(class)中,我继续添加了一个UIViewController 子类。我确保目标是现有项目。之后我添加了一个用户界面 -> View XIB。在 UIViewController 中,我有一些直接的代码从字面上复制/粘贴其他地方的示例代码:

EditViewController.h:

@interface EditorViewController : UIViewController <UITextFieldDelegate> {
UITextField *field;
}

@property(nonatomic, retain) IBOutlet UITextField *field;
@end

EditViewController.m

#import "EditorViewController.h"

@implementation EditorViewController

- (BOOL)shouldAutorotateToInterfaceOrientation:
(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}


- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}


- (void)dealloc {
[super dealloc];
}


@end

正如您所知,它没有多大作用。现在,当我单击我的新 xib 时,并且使用 EditorViewController 引用类标识,无自动完成发生了,对我来说这意味着它没有这样的意识EditorViewClass。当我尝试从 View 中按住 Control 键并单击文件的所有者,我什么也没得到。

在这个过程中我可能有哪些特质?忽略这一点不允许我将 View 输出到 Controller ?

除了查看作为目标勾选的项目名称之外,我还如何确保我的用户界面 View XIB 与项目关联?

最佳答案

(这似乎并不是 iPhone 所特有的——这是任何平台的普遍问题。)

目前还不清楚这意味着什么:“现在,当我单击新的 xib 并使用 EditorViewController 引用类标识时,不会发生自动完成,这对我来说意味着它没有这样的 EditorViewClass 意识。”

您的意思是您选择了文件的所有者并尝试将其类设置为 EditorViewController,但 Interface Builder 没有为您自动完成类名?

如果是这种情况,xib 文件是否与该项目关联?

其他不直接相关的要点:

现在最佳实践是将 IBOutlet 与该属性关联:

@interface EditorViewController : UIViewController
{
UITextField *field;
}
@property(nonatomic, retain) IBOutlet UITextField *field;
@end

您还应该在 dealloc 中释放文本字段:

-(void)dealloc {
[textField release];
[super dealloc];
}

您的问题的格式使您很难看到您编写的代码。这个术语也很“奇怪”——outlet 不是动词:

“在这个过程中,我忽略了哪些可能的特性,导致我无法将 View 输出给 Controller ?”你的意思是:“是否有什么我可能忽略的事情,导致我无法将 Controller 的 View 导出连接到 Interface Builder 中的 View ?”

关于iphone - 链接文件所有者和 View Controller [iPhone SDK],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/184985/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com