如何在iOS 8中使用inputAccessoryViewController

6 memory-leaks objective-c uiviewcontroller ios swift

在iOS 8中,Apple推出了一个UIResponder名为的新属性inputAccessoryViewController.但是,没有文件说明如何使用它.

此外,在iOS 8中,设置子类的inputAccessoryView属性UIViewController并使子类成为第一个响应者似乎会导致视图控制器泄漏.

我的问题是:如何inputAccessoryViewControllerUIViewController子类中使用?这是否解决了内存泄漏问题?

Raj*_*mar -2

在您的代码中添加此方法。这会对你有所帮助。从 iOS 7 开始,您只需将 UIView 作为accessoryView 返回。

-(UIView *)inputAccessoryView{ 
       UIView  *accessoryView = [[UIView alloc] initWithFrame:toolView.frame];
      toolView.frame = CGRectMake(0, 0, self.view.frame.size.width, 50);  
      [accessoryView addSubview:toolView];  
      return accessoryView; 
}
Run Code Online (Sandbox Code Playgroud)