更改视图:不起作用

时间:2015-11-18 05:50:54

标签: ios objective-c xcode uiviewcontroller

我在下面的代码中使用了更改视图(向主视图添加视图):

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];

2 个答案:

答案 0 :(得分:0)

我猜SearchCustomerUIViewController的子类。 这就是为什么当您addSubview时,search变量将被释放。因此按钮事件没有处理程序。使用presentViewControllersearch将无法发布。

如果您想使用SearchCustomer *search,则应为addSubview创建一个属性。

答案 1 :(得分:0)

您可以使用以下代码为SearchCustomer *搜索创建属性。

@property(nonatomic,strong) SearchCustomer *search;

您可以使用以下代码将搜索视图添加到主视图中。

[self.view addSubview:self.search.view];

它可能对你有帮助。