попробуй это:
сначала напишите это в свой .h файл viewcontroller
UIButton *btn;
Теперь запишите это в свой .m файл контроллера просмотра viewDidLoad.
btn=[[UIButton alloc]initWithFrame:CGRectMake(50, 20, 30, 30)];
[btn setBackgroundColor:[UIColor orangeColor]];
//adding action programatically
[btn addTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn];
напишите этот внешний метод viewDidLoad в .m файле вашего контроллера представления
- (IBAction)btnClicked:(id)sender
{
//Write a code you want to execute on buttons click event
}