0

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

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

  • 将代码添加到头文件。(声明,财产)
  • 将代码添加到源文件。(合成,viewDidUnload,dealloc)
  • 在 IB 中添加 UIWebView 并连接到 File's Owner 中的插座。

[视图控制器.h]

@interface ViewController : UIViewController
{
    UIWebView *_webView;
}

@property (nonatomic, retain) IBOutlet UIWebView *webView;

@end

[视图控制器.m]

@synthesize webView = _webView;

- (void)viewDidUnload
{
    [super viewDidUnload];
    self.webView = nil;
}
- (void)dealloc
{
    [_webView release];
    [super dealloc];    
}

如果我应该添加 3 个标签和 2 个按钮怎么办?如果我必须添加 textview 和一些 imageviews 怎么办?

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

我希望有更简单的方法可以将出口添加到代码中。有人有好主意吗?:)

4

3 回答 3

5

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

在此处输入图像描述

这将自动IBOutlet UIButton *myButton为您声明,并将releaseandnil代码插入到deallocandviewDidUnload方法中。

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

在此处输入图像描述

一旦你Connect它会自动将新的动作-(IBAction)cancelSelected:(id)sender插入你的@implementation类。

重点是,您可以在2参考连接中完成所有无聊的事情,并将数据输入到2字段中。:)

希望这可以帮助!

于 2012-06-11T06:15:29.637 回答
1

在 Xcode 4 中,您可以简单地控制从 UI 元素拖动到 .h/.m 文件。如果你拖到 .h,Xcode 会为你创建一个属性,并在对应的 .m 中合成它,如果你拖到 .m,Xcode 会为你生成一个 IBAction 方法。

另外,我建议切换到 ARC,以避免担心内存管理。

于 2012-06-11T06:13:30.417 回答
1

如果您使用的是 xcode 4.0,则可以通过拖放创建 outlet 属性。按照步骤:

  1. 打开xcode
  2. 打开您需要创建插座的 nib 文件。
  3. 单击右上角的编辑器的中间选项卡。它将在您的笔尖附近打开一个新文件。
  4. 确保它是您要在其中创建插座的控制器的 .h 文件。
  5. 现在选择控件,右键单击它并拖动到 .h 文件。命名插座。就是这样。它将为您创建一个属性,并自动合成它。
  6. 它还将插入 和 的dealloc代码viewDidUnload

希望这有帮助。

于 2012-06-11T06:17:58.267 回答