【问题标题】:Override decidePolicyForNavigationAction what next?覆盖 decisionPolicyForNavigationAction 下一步是什么?
【发布时间】:2010-01-25 21:43:51
【问题描述】:

在我的第一个视图中,我已经覆盖了decisionPolicyForNavigationAction,现在我想将“请求”传递给另一个视图,该视图将被推送到navigationController 堆栈中,它将在uiwebview 中显示来自url 的内容

我认为,我的问题是将下一个视图推入堆栈,我不断收到“对成员“navigationController”的请求,而不是结构或联合。

我的代码在下面,我已经忘记了我尝试过的不同解决方案,这可能很愚蠢,但我已经迟到了,我想不出......

    - (void)webView:(WebView *)webView decidePolicyForNavigationAction:(NSDictionary *)actionInformation request:(NSURLRequest *)request frame:(WebFrame *)frame decisionListener:(id < WebPolicyDecisionListener >)listener
{
    TweetLinkView *tlvController = [[TweetLinkView alloc] initWithNibName:@"TweetLinkView" bundle:[NSBundle mainBundle]];
    tlvController.selectedLink = [NSString stringWithFormat:@"%@", request];
    [self.navigationController pushViewController:tlvController animated:YES];
    [tlvController release];
    tlvController = nil;
}

感谢您的帮助,希望:)

【问题讨论】:

    标签: iphone objective-c cocoa


    【解决方案1】:

    定义该方法的类是否扩展了 UIViewController?

    【讨论】:

    • 我不这么认为,还没有摆在我面前。如果我没记错的话,它在@class UITextView...我想。
    • 如果你没有扩展 UIViewController 那么你不能使用“self.navigationController”,因为 navigationController 属性是在 UIViewController 中定义的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-02
    • 1970-01-01
    • 2013-12-29
    • 2011-10-26
    相关资源
    最近更新 更多