Objective c 链接按钮以编程方式查看控制器xcode
我从xcode开始 如何以编程方式将按钮绑定到视图控制器 按住ctrl键并拖动光标我已经做了类似这样的操作:Objective c 链接按钮以编程方式查看控制器xcode,objective-c,Objective C,我从xcode开始 如何以编程方式将按钮绑定到视图控制器 按住ctrl键并拖动光标我已经做了类似这样的操作: UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [button addTarget:self action:@selector(buttonAction:) //action method forControlEvents:UIControlEventTouchUpInsid
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];
如果你再努力一点,就会有很多例子 因为您是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;
-(void)awakeFromNib
{
self.yourVw=[NSViewController alloc]initWithNibName:yourViewContollerNibName bundle:nil];
[_window setContentView:self.yourVw.view];
}
4) 现在,在appdelegate.m
文件中,只需在方法中加载viewcontroller类,然后添加到窗口,如下所示:-
@properties(nonAtomic,strong)yourCustomClassViewCotroller *yourVw;
-(void)awakeFromNib
{
self.yourVw=[NSViewController alloc]initWithNibName:yourViewContollerNibName bundle:nil];
[_window setContentView:self.yourVw.view];
}
我猜你在用故事板。如果没有,我建议你这样做 在情节提要中,视图控制器之间的移动由分段处理。可以通过在按钮和视图控制器或两个视图控制器之间按住CTRL键并拖动来创建分段 按住CTRL键并在按钮和视图控制器之间拖动会自动将按钮的触碰绑定到序列 如果在两个视图控制器之间按住CTRL键并拖动,则只会创建一个分段。要使切换真正发生,必须使用以下方法执行segue:
-(void)performsguewithidentifier:(NSString*)identifier sender:(id)sender
以下是如何执行分段的示例:
[self performSegueWithIdentifier: @"unique segue identifier" sender:self];
在序列图像板中创建序列图像时,它会在两个视图控制器之间创建一个箭头,如下所示:
这是一个segue,如果您按下它,您可以更改segue的标识符和动画
注意:如果我没有弄错的话,如果您选择segue样式的“推送”,那么您必须实现一个导航控制器
希望有帮助,干杯 @JoseVega如果您认为这是正确答案,请将其标记为正确答案。:)@乔塞维加,没问题!