Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 向我的视图控制器添加插座的最简单方法是什么?_Iphone_Objective C_Xcode_Cocoa_Ipad - Fatal编程技术网

Iphone 向我的视图控制器添加插座的最简单方法是什么?

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

当我添加新视图时,我总是做同样的枯燥的工作

如果我添加UIWebView,我将执行以下操作:

  • 将代码添加到头文件。(申报财产)
  • 将代码添加到源文件。(合成、查看、卸载、解除锁定)
  • 在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和一些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属性。 按照以下步骤操作:

  • 打开xcode
  • 打开需要创建出口的nib文件
  • 单击编辑器右上角的中间选项卡。它将在nib旁边打开一个新文件
  • 确保它是要在其中创建插座的控制器的.h文件
  • 现在选择控件,右键单击它并拖动到.h文件。说出出口的名字。就这样。它将为您创建一个属性,并自动合成它
  • 它还将插入
    dealloc
    viewDidUnload
    的代码

  • 希望这有帮助。

    使用故事板。它将为您执行步骤1和2。