我在下面的代码中使用了更改视图(向主视图添加视图):
SearchCustomer *search=[[SearchCustomer alloc]initWithNibName:@"SearchCustomer" bundle:nil];
[self.view addSubview:search.view];
它有效!
我在SearchCustomer视图上放了一个按钮,但是当我点击它时,事件不会调用,但当我用下面的代码更改视图时它也可以工作
SearchCustomer *search=[[SearchCustomer alloc]initWithNibName:@"SearchCustomer" bundle:nil];
[self presentViewController:search animated:YES completion:nil];
答案 0 :(得分:0)
我猜SearchCustomer
是UIViewController
的子类。
这就是为什么当您addSubview
时,search
变量将被释放。因此按钮事件没有处理程序。使用presentViewController
,search
将无法发布。
如果您想使用SearchCustomer *search
,则应为addSubview
创建一个属性。
答案 1 :(得分:0)
您可以使用以下代码为SearchCustomer *搜索创建属性。
@property(nonatomic,strong) SearchCustomer *search;
您可以使用以下代码将搜索视图添加到主视图中。
[self.view addSubview:self.search.view];
它可能对你有帮助。