Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 链接按钮以编程方式查看控制器xcode_Objective C - Fatal编程技术网

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

Objective c 链接按钮以编程方式查看控制器xcode,objective-c,Objective C,我从xcode开始 如何以编程方式将按钮绑定到视图控制器 按住ctrl键并拖动光标我已经做了类似这样的操作: UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [button addTarget:self action:@selector(buttonAction:) //action method forControlEvents:UIControlEventTouchUpInsid

我从xcode开始

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

按住ctrl键并拖动光标我已经做了类似这样的操作:

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如果您认为这是正确答案,请将其标记为正确答案。:)@乔塞维加,没问题!