@Selector什么都没发生

时间:2014-10-29 11:00:32

标签: ios objective-c

我知道这可能是一个非常简单的问题,但我无法做到这一点,我使用@selector来关闭视图,编写此代码,没有任何反应:

- (void)viewDidLoad {

//here create my button

    dismiss                 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    dismiss.frame           = CGRectMake(100, 10, 60, 50);
    [dismiss setTitle:@"Close" forState:UIControlStateNormal];
    [dismiss setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
    [dismiss addTarget:self action:@selector(closeView) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:dismiss];
}

//here the function

- (void)closeView {

    [self dismissViewControllerAnimated:YES completion:nil];
}

但是什么都没发生,我在哪里做错了?

感谢

2 个答案:

答案 0 :(得分:1)

尝试在addTarget之后编写[self.view addSubview:dismiss];代码行并检查

答案 1 :(得分:0)

这取决于你想要做什么。 dismissViewControllerAnimated:completion:将解除已提交presentViewController:animated:completion:的控制器,如果没有控制器,则不会执行任何操作。