1
- (void)cancel
{   
[[SHK currentHelper] hideCurrentViewControllerAnimated:YES];
}

上面给出的是 sharekit twitter 表单上取消按钮的代码,但它不起作用。我相信它在更新到 iOS 6 之前可以工作。在更新到 iOS 6 之后,我替换了不推荐使用的那些。

- (void)hideCurrentViewControllerAnimated:(BOOL)animated
{
if (isDismissingView)
    return;

if (currentView != nil)
{
    // Dismiss the modal view
    if ([currentView parentViewController] != nil)
    {
        self.isDismissingView = YES;
        [[currentView parentViewController] dismissViewControllerAnimated:YES completion:nil];
    }

    else
        self.currentView = nil;
}
}

我替换了dismissModalViewControllerAnimated:YES 为dismissViewControllerAnimated:YES 完成:nil。

现在我注意到取消按钮在 pinboardform、SHKShareMenu、Instapaper 和所有其他表单中都不起作用。

任何人都知道为什么在更新到 iOS 6 后 Sharekit 上的这个取消按钮停止工作。单击取消按钮时,没有任何反应。

这是为什么。是什么原因。

有任何想法吗。

谢谢

4

2 回答 2

3

修复。它必须呈现ViewController 而不是parentViewController。

下面是代码

- (void)hideCurrentViewControllerAnimated:(BOOL)animated
{
if (isDismissingView)
    return;

if (currentView != nil)
{
    // Dismiss the modal view
    if ([currentView presentingViewController] != nil)
    {
        self.isDismissingView = YES;
        [[currentView presentingViewController] dismissViewControllerAnimated:YES completion:nil];
    }

    else
        self.currentView = nil;
}
}

SHK.m 中的这种代码更改使所有取消工作。现在所有取消都在 Sharekit 中工作。

于 2012-09-21T15:07:07.127 回答
1

添加这行代码:

[self dismissModalViewControllerAnimated:YES];

在这两种方法的最后:

- (void)cancel {

 [self dismissModalViewControllerAnimated:YES];
}

和 :

- (void)save {
 [self dismissModalViewControllerAnimated:YES];
}

在 中SHKTwitterForm.m,它对我有用。

于 2012-10-08T17:54:10.243 回答