内部修饰不适用于UIButton

时间:2016-02-19 11:05:38

标签: ios objective-c xcode xib

我正在使用Xcode 7.2 开发一个没有故事板的iPhone应用程序。

这是我的第一个屏幕。

我已经使用了一个UIButton,将它连接到方法。

但是我的方法没有被调用。

enter image description here

以下是我的AppDelegate代码。

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.0/angular.min.js"></script>

<div ng-app="app" ng-controller="ctrl">

  <div ng-repeat="item in array  | orderBy:'-date'">
    <div>{{item.name}}</div>
  </div>

  <div ng-click="toggle_to_sort()">Toggle<div>

</div>

我的按钮点击事件:

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];


    // Override point for customization after application launch.
    self.viewController = [[ViewController alloc]
                           initWithNibName:@"ViewController" bundle:nil];
    self.window.rootViewController = self.viewController;
    //[self.window addSubview:self.viewController.view];

    [self.window makeKeyAndVisible];

1 个答案:

答案 0 :(得分:1)

为UIButton创建选择器

[button addTarget:self 
       action:@selector(buttonAction:)forControlEvents:UIControlEventTouchUpInside];

并实现内部方法

-(void)buttonAction:(id)sender  
{//implement code here  }

这是来自Programmagically(不使用Storyboard)的所有UIButton代码的示例

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button addTarget:self 
  action:@selector(buttonAction:)
 forControlEvents:UIControlEventTouchUpInside];
[button setTitle:@"LogIn" forState:UIControlStateNormal];
button.frame = CGRectMake(10, 100, 50, 200);
[self.view addSubview:button];