我知道这可能是一个非常简单的问题,但我无法做到这一点,我使用@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];
}
但是什么都没发生,我在哪里做错了?
感谢
答案 0 :(得分:1)
尝试在addTarget
之后编写[self.view addSubview:dismiss];
代码行并检查
答案 1 :(得分:0)
这取决于你想要做什么。 dismissViewControllerAnimated:completion:
将解除已提交presentViewController:animated:completion:
的控制器,如果没有控制器,则不会执行任何操作。