1

我正在开发我的第一个 iOS 应用程序。我以标准方式使用界面生成器没有问题。

我想使用界面生成器来配置和实例化一个按钮,但不将其添加到视图中(因为我想将按钮添加到导航栏,该导航栏是在不同的 nib 中创建的)。

我试图简单地将按钮(分段控件)添加到界面生成器中的“文档”中,添加一个插座,并将其添加到 viewDidAppear: 中的 self.navigationItem 中,但 viewDidAppear: 中的插座变量为空。

我可以完全以编程方式创建按钮,但我宁愿不这样做。所以,我的问题是:

1) 我可以在界面生成器中配置和实例化 UI 对象,将它们连接到插座,然后以编程方式显示它们吗?如果是这样,最好的方法是什么?

2) 我可以直接在界面生成器中将我的按钮添加到另一个 nib 中创建的导航控制器吗?

谢谢!-杰夫

4

2 回答 2

0

我想我想通了。

创建一个新的 nib,其所有者是 UIViewController。创建和配置 UISegmentedControl。将 UIViewController 的视图设置为 UISegmentedControl。

以编程方式:

UIViewController* buttonController = [[UIViewController alloc] initWithNibName:@"AddRemoveCustomButton" bundle: nil];
UIView* segmentedControl = [buttonController view];
UIBarButtonItem* bbi =  [[UIBarButtonItem alloc] initWithCustomView:segmentedControl];
self.navigationItem.rightBarButtonItem = bbi;
[bbi release];
[segmentedControl release];
[buttonController release];

但是,是否有另一种方法来引用 UINavigationController 对象,即使它是在另一个 nib 中创建的?如果是这样,我可以在 IB 中做所有事情,并避免“手动”解决方案。

谢谢!-杰夫

于 2010-08-15T04:21:00.493 回答
0

创建按钮。在 Interface Builder 中查看检查器。有一个标记为“隐藏”的复选框。核实。为您的按钮创建一个插座。

UIButton *myButton;

稍后,您可以致电

[myButton setHidden:NO];
于 2010-08-15T03:43:14.133 回答