gpt4 book ai didi

cordova - 更改 iOS 中 Phonegap 的 Childbrowswer 插件的尺寸

转载 作者:行者123 更新时间:2023-12-02 15:53:41 26 4
gpt4 key购买 nike

我正在 iOS 上使用 Childbrowser 插件和 Phonegap 在我的应用程序中进行 facebook 连接。这一切都有效,但是当 Childbrowser 窗口打开时,它会占据全屏。我怎样才能让它在角落里的一个小窗口中弹出,然后退出?

最佳答案

我需要同样的东西......

由于我在这里找不到现成的解决方案,所以我决定自己做...我看到这是非常旧的帖子,所以我猜您已经找到了解决方案,但以防万一您还没有找到其他人可能会发现它很有用并节省几分钟:)

注意:我的目标是仅限 iPad,因此我选择了 UIPopoverViewController,对于 iPhone,还有其他可以使用的 ViewController,但想法是相同的...

我所做的是编辑ChildBrowserCommand.h并添加:

#define POPOVER_WIDTH 400
#define POPOVER_HEIGHT 300

@interface ChildBrowserCommand : PGPlugin <ChildBrowserDelegate, UIPopoverControllerDelegate> {
ChildBrowserViewController* childBrowser;
UIPopoverController *popover;
}

@property (nonatomic, retain) ChildBrowserViewController *childBrowser;
@property (nonatomic, retain) UIPopoverController *popover;

另外,我编辑了 ChildBrowserCommand.m,合成了弹出框,并进行了更改:

//[ cont presentModalViewController:childBrowser animated:YES ];

与:

if (popover == NULL)
{
popover = [[UIPopoverController alloc] initWithContentViewController:childBrowser];
[popover setPopoverContentSize:CGSizeMake(POPOVER_WIDTH, POPOVER_HEIGHT) animated:YES];
popover.delegate = self;
}
[popover presentPopoverFromRect:cont.view.bounds inView:cont.view permittedArrowDirections:0 animated:YES];

还添加了解雇行:

-(void) onClose
{
NSString* jsCallback = [NSString stringWithFormat:@"ChildBrowser._onClose();",@""];
[self.webView stringByEvaluatingJavaScriptFromString:jsCallback];

[popover dismissPopoverAnimated:YES];
}

最后,我从 ChildBrowserViewController.m 中删除(注释掉)dismissModal(顺便说一句,一开始放置它的地方有点错误):

-(void)closeBrowser
{
if(delegate != NULL)
{
[delegate onClose];
}

//[super dismissModalViewControllerAnimated:YES];
}

因此,ChildBrowser 在 UIPopoverViewController 中以指定的大小打开(在我的情况下没有箭头,如果您想要一些,只需指定 UIPopoverArrowDirection),完成后和/或在外部单击时很好地关闭弹出窗口...

最诚挚的问候,斯尔詹

关于cordova - 更改 iOS 中 Phonegap 的 Childbrowswer 插件的尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7505617/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com