当我添加新视图时,我总是做同样无聊的工作。
如果我添加UIWebView,我会这样做,
[ViewController.h]
@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和一些图像视图怎么办?
你不觉得它很无聊吗?我想听听你的想法。我希望有更简单明了的方法来为代码添加插座。 有人有个好主意吗? :)
答案 0 :(得分:5)
使用Interface Builder
时,如果您选择一个对象拖动它对标题的引用,您将看到一个弹出窗口,您可以在其中命名,以便您可以更少地输入。如下所示:
这会自动为您声明IBOutlet UIButton *myButton
,并将release
和nil
代码插入dealloc
和viewDidUnload
方法。
同样的方法也适用于操作,如下所示。
一旦Connect
,它会自动将新动作-(IBAction)cancelSelected:(id)sender
插入您的@implementation
课程。
重点是,您可以在2
参考连接中完成所有无聊操作,并将数据输入2
字段。 :)
希望这有帮助!
答案 1 :(得分:1)
在Xcode 4中,您可以简单地控制从UI元素到.h / .m文件的拖动。如果你拖动到.h,Xcode将为你创建一个属性并在相应的.m中合成它,如果你拖动到.m,Xcode会为你找出一个IBAction方法。
另外,我建议切换到ARC,以避免担心内存管理。
答案 2 :(得分:1)
如果您使用的是xcode 4.0,则可以通过拖放创建插座属性。 请按照以下步骤操作:
dealloc
和viewDidUnload
。希望得到这个帮助。