New*_*bee 3 iphone keyboard cocoa-touch uiview ios
我一直在尝试在iOS上显示Toast消息.我做的是当任何通知出现时,我只是拿着导航控制器视图并为我的toast消息添加了一个子视图并显示.
UIView *top_view = self.navigationController.view;
[top_view showToast:string];
Run Code Online (Sandbox Code Playgroud)
一切正常.但是我的toast视图不是通过键盘添加(如果键盘位于前面).任何想法可能是什么问题...小帮助可以节省我的时间... Thanx ..
您可以通过将子视图添加到主窗口来显示Toast.
UIWindow *toastDisplaywindow = [[[UIApplication sharedApplication] delegate] window];;
for (UIWindow *testWindow in [[UIApplication sharedApplication] windows])
{
if (![[testWindow class] isEqual:[UIWindow class]])
{
self.toastDisplaywindow = testWindow;
break;
}
}
[toastDisplaywindow showToast:string];
Run Code Online (Sandbox Code Playgroud)
如果正在显示键盘,它将显示为单独的窗口,位于通常的主窗口上方.因此,检查是否正在显示键盘.如果是,则在该窗口上添加toast消息,否则在主窗口上添加.
我在这个链接中找到了另一种方法,使用它可以直接进入键盘的UIView(如果需要).
您必须将子视图添加到:
UIWindow *window = [UIApplication sharedApplication].windows.lastObject;
Run Code Online (Sandbox Code Playgroud)
它位于键盘顶部.