如何在按钮点击上添加新窗口并返回上一个窗口?

时间:2011-12-01 10:55:40

标签: iphone uibutton uiapplicationdelegate uiwindow

我有一个应用程序,其中有一个按钮。我想在浏览器中打开一个fb登录URL,当我成功登录后,我想回到我的应用程序。问题是我如何解决这个问题?

我使用此代码。

-(IBAction)add_account:(id)sender{
    switch ( ((UIButton*)sender).tag ){
        case 0:
        {
            [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://graph.facebook.com/oauth/authorize?client_id=xxxxxxxxxxxxx&redirect_uri=http://www.facebook.com/connect/login_success.html&type=user_agent&display=touch&scope=offline_access,publish_stream,read_stream"]];
            break;
        }
    }
}

谢谢你的进步......

1 个答案:

答案 0 :(得分:1)

您需要为自己的应用注册网址方案。您可以将URL方案放在应用程序的项目文件中的“信息”选项卡上,右下方是一个“添加”按钮,允许添加URL类型。您现在可以在列表中编辑该URL类型,尤其是填写标识符,更重要的是URL方案。假设您的URL方案是“myapp”:

以myapp://开头的每个网址都会转发到您的应用。现在,您只需在应用程序委托中实现application:openURL:sourceApplication:annotation,该委托将处理所有“myapp://”URL。例如,您可以从URL中提取信息并显示特定视图。

myapp:// - URL当然会作为原始请求中的重定向目标。