我一直在尝试在 iOS 上显示 toast 消息。我所做的是,当任何通知到来时,我只需获取导航控制器视图并为我的 toast 消息添加一个子视图并显示即可。
UIView *top_view = self.navigationController.view;
[top_view showToast:string];
一切正常。然而,我的吐司视图没有添加到键盘上(如果键盘位于前面)。知道可能是什么问题...一点帮助可能会节省我的时间...谢谢..
您可以通过向主窗口添加子视图来显示 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];
如果正在显示键盘,它将显示为一个单独的窗口,位于常用的主窗口上方。因此,需要检查键盘是否正在显示。如果是,则在该窗口上添加 toast 消息,否则在主窗口上添加 toast 消息。
我在这找到了另一种方法link http://www.cocoawithlove.com/2009/04/showing-message-over-iphone-keyboard.html,使用它可以直接访问键盘的UIView(如果需要)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)