UISplitViewController仅详细信息inputAccessoryView

ari*_*rik 6 objective-c uisplitviewcontroller ios inputaccessoryview

我试图根据消息输入工具栏模仿Apple的iMessage应用程序.Apple有一个它包含UIToolbar的输入附件视图UITextView,也是inputAccessoryView实际视图的输入附件视图.这样,工具栏始终存在,当键盘出现时,它会随键盘滑动.

在iPad上,它们似乎有一个UISplitViewController,工具栏是详细视图控制器的一部分.现在,当我进行相同的设置时,我的细节视图的输入附件工具栏会拉伸到整个宽度,因此就像键盘一样,它也会与主视图控制器重叠.另一方面,Apple以某种方式设法将输入附件限制为详细视图的约束.

我怎样才能做到这一点?

Nik*_*nko 3

不可能inputAccessoryView只有一个 viewController UISplitViewController。我的方法是作为inputAccessoryView容器并在其中包含带有320px偏移量的子视图。


 - (void)setFrame:(CGRect)frame
{
    if (RUNNING_ON_IPAD)
    {
        CGFloat superviewWidth = self.superview.bounds.size.width;

        CGFloat offset = 321.f;
        frame.origin.x = offset;
        frame.size.width = superviewWidth - offset;
    }

    [super setFrame:frame];

}
Run Code Online (Sandbox Code Playgroud)