我开始使用xcode
如何以编程方式将按钮绑定到视图控制器?
ctrl +拖动光标我已经完成了
答案 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时,它会在两个视图控制器之间创建一个箭头,如下所示:
这是一个segue,如果你按下它,你可以改变segue的标识符和动画。
注意:如果我没记错,如果选择segue样式“Push”,你必须实现导航控制器。
希望它有所帮助,欢呼!