Iphone 向我的视图控制器添加插座的最简单方法是什么?
当我添加新视图时,我总是做同样的枯燥的工作 如果我添加UIWebView,我将执行以下操作:Iphone 向我的视图控制器添加插座的最简单方法是什么?,iphone,objective-c,xcode,cocoa,ipad,Iphone,Objective C,Xcode,Cocoa,Ipad,当我添加新视图时,我总是做同样的枯燥的工作 如果我添加UIWebView,我将执行以下操作: 将代码添加到头文件。(申报财产) 将代码添加到源文件。(合成、查看、卸载、解除锁定) 在IB中添加UIWebView并连接到文件所有者中的插座 [ViewController.h] @interface ViewController : UIViewController { UIWebView *_webView; } @property (nonatomic, retain) IBOut
- 将代码添加到头文件。(申报财产)
- 将代码添加到源文件。(合成、查看、卸载、解除锁定)
- 在IB中添加UIWebView并连接到文件所有者中的插座
@interface ViewController : UIViewController
{
UIWebView *_webView;
}
@property (nonatomic, retain) IBOutlet UIWebView *webView;
@end
[ViewController.m]
@synthesize webView = _webView;
- (void)viewDidUnload
{
[super viewDidUnload];
self.webView = nil;
}
- (void)dealloc
{
[_webView release];
[super dealloc];
}
如果我应该添加3个标签和2个按钮呢?
如果我必须添加textview和一些ImageView怎么办
你不觉得很无聊吗?我想听听你的想法
我希望会有更简单的方法来增加代码的出口。
有人有好主意吗?:) 在Xcode 4中,您可以简单地控制从UI元素到.h/.m文件的拖动。如果拖动到.h,Xcode将为您创建一个属性,并在相应的.m中合成该属性;如果拖动到.m,Xcode将为您生成一个iAction方法
另外,我建议切换到ARC,以避免担心内存管理。当使用界面生成器时,如果选择一个对象并将其引用拖动到标题,您将看到一个弹出窗口,您可以在其中命名该对象,这样您就可以减少键入操作。如下所示: 这将自动为您声明
ibuibutton*myButton
,并将release
和nil
代码插入dealloc
和viewDidUnload
方法
同样的方法也适用于操作,如下所示
一旦您连接
,它将自动将新操作-(iAction)cancelSelected:(id)sender
插入到您的@实现
类中
重点是,所有对您来说很无聊的事情都可以在2
参考连接中完成,并将数据输入2
字段中:
希望这有帮助 如果您使用的是xcode 4.0,则可以通过拖放创建outlet属性。 按照以下步骤操作:
dealloc
和viewDidUnload
的代码希望这有帮助。使用故事板。它将为您执行步骤1和2。