正确地将我的按钮链接到我的视图(在UINavigationController中)?

时间:2012-05-24 23:07:10

标签: objective-c ios uinavigationcontroller interface-builder uibutton

如果这个问题听起来有点新手,我很抱歉,但我是初学者并希望改进。所以,我有一个嵌入我整个应用程序的导航控制器。我的主视图有一个按钮,链接到另一个视图。

以下是我在主视图中所做的事情:

·H

@property (nonatomic, retain) IBOutlet UIButton *button;

在.m中,我的按钮有一些代码。

在IB中,我在主视图中添加了一个按钮,另一个ViewController我更改了类。以下链接:

  • 按钮 - >按钮
  • 按钮 - > OtherViewController(推送)

现在我的问题是,我在代码或IB中添加了什么?我也需要IBAction吗?

非常感谢您的建议..

2 个答案:

答案 0 :(得分:1)

是的,您需要一种方法来定义按钮的操作。

在.h:

- (IBAction)buttonPressed:(id)sender;

在.m:

- (IBAction)buttonPressed:(id)sender { // what you want to do when the button is pressed }

然后单击界面上的按钮,从Connection Inspector中,控制单击“Touch Up Inside”中的单选按钮,连接到File的Owner并选择方法-buttonPressed。

答案 1 :(得分:1)

-(IBAction)clickButton:(id)sender{

if (!createViewController) {
                createViewController = [[CreateViewController alloc] initWithNibName:@"CreateViewController" bundle:nil];

            }

            UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:nil action:nil];
            self.navigationItem.backBarButtonItem = backBarButtonItem;
            [backBarButtonItem release];
            [self.navigationController pushViewController:createViewController animated:YES];
}