将插座添加到视图控制器的最简单方法是什么?

时间:2012-06-11 05:59:27

标签: iphone objective-c xcode cocoa ipad

当我添加新视图时,我总是做同样无聊的工作。

如果我添加UIWebView,我会这样做,

  • 将代码添加到头文件中。 (声明,财产)
  • 将代码添加到源文件。 (合成,viewDidUnload,dealloc)
  • 在IB中添加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和一些图像视图怎么办?

你不觉得它很无聊吗?我想听听你的想法。

我希望有更简单明了的方法来为代码添加插座。 有人有个好主意吗? :)

3 个答案:

答案 0 :(得分:5)

使用Interface Builder时,如果您选择一个对象拖动它对标题的引用,您将看到一个弹出窗口,您可以在其中命名,以便您可以更少地输入。如下所示:

enter image description here

这会自动为您声明IBOutlet UIButton *myButton,并将releasenil代码插入deallocviewDidUnload方法。

同样的方法也适用于操作,如下所示。

enter image description here

一旦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,则可以通过拖放创建插座属性。 请按照以下步骤操作:

  1. 打开xcode
  2. 打开您需要创建插座的nib文件。
  3. 点击右上角编辑器的中间标签。它将在您的笔尖旁边打开一个新文件。
  4. 确保它是您要创建插座的控制器的.h文件。
  5. 现在选择控件,右键单击它并拖动到.h文件。命名插座。而已。它会为你创建一个属性,它会自动合成它。
  6. 它还会插入deallocviewDidUnload
  7. 的代码

    希望得到这个帮助。