链接按钮以编程方式查看控制器xcode

时间:2014-03-26 16:08:19

标签: objective-c

我开始使用xcode

如何以编程方式将按钮绑定到视图控制器?

ctrl +拖动光标我已经完成了

3 个答案:

答案 0 :(得分:0)

这样的事情:

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self 
       action:@selector(buttonAction:)   //action method 
forControlEvents:UIControlEventTouchUpInside];
[button setTitle:@"Show View" forState:UIControlStateNormal];
button.frame = CGRectMake(50.0, 100.0, 100.0, 40.0);
[view addSubview:button];

如果你努力尝试,那里有很多例子。

答案 1 :(得分:0)

因为你是Xcode的开始。请按照以下步骤操作: -

1)创建继承NSViewController的类。

2)在yourCustomClassViewCotroller内部实现以下两种方法: -

-(NSString*)nibName
{
return @"yourViewContollerNibName"
}
-(void)awakeFromNib
{
//use akash code here for creating the button programmatically.
//And also while adding subview button to view. Replace view to self.view
}

3)现在,在其他课程中,我们可以说appDelegate.h声明yourCustomClassViewCotroller的属性方法,如下所示: -

@properties(nonAtomic,strong)yourCustomClassViewCotroller *yourVw;

4)现在在appdelegate.m文件中只需在方法中加载viewcontroller类,然后添加到如下窗口: -

-(void)awakeFromNib
{
self.yourVw=[NSViewController alloc]initWithNibName:yourViewContollerNibName bundle:nil];
[_window setContentView:self.yourVw.view];
}

答案 2 :(得分:0)

我猜你在使用Storyboard。如果没有,我建议你这样做!

在Storyboard中,视图控制器之间的移动由segues处理。可以通过CTRL +拖动按钮和视图控制器或两个视图控制器来创建分段。

CTRL +在按钮和视图控制器之间拖动会自动将按钮的触摸绑定到segue。

如果在两个视图控制器之间按CTRL +拖动,它将只创建一个segue。要使切换实际发生,您必须使用以下方法执行segue:- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender

以下是如何执行segue的示例:

[self performSegueWithIdentifier: @"unique segue identifier" sender:self];

在故事板中创建segue时,它会在两个视图控制器之间创建一个箭头,如下所示: Storyboard segue

这是一个segue,如果你按下它,你可以改变segue的标识符和动画。

注意:如果我没记错,如果选择segue样式“Push”,你必须实现导航控制器。

希望它有所帮助,欢呼!