iOS应用程序中的twitter segue转换问题
我正在iOS应用程序中集成Twitter应用程序。问题是在成功登录后,应该将控件带到特定视图控制器的segue返回到我的登录页面,而不是所需的视图控制器。segue已经执行,我可以在我的输出控制台中看到这一点。还有一点是,当我点击登录页面上的tweet按钮时,segue终于在视觉上执行了第二次 我的twitter登录方式如下:iOS应用程序中的twitter segue转换问题,ios,twitter,xcode5,Ios,Twitter,Xcode5,我正在iOS应用程序中集成Twitter应用程序。问题是在成功登录后,应该将控件带到特定视图控制器的segue返回到我的登录页面,而不是所需的视图控制器。segue已经执行,我可以在我的输出控制台中看到这一点。还有一点是,当我点击登录页面上的tweet按钮时,segue终于在视觉上执行了第二次 我的twitter登录方式如下: - (IBAction)tweetbutton:(id)sender { [SCTwitter initWithConsumerKey:@"your_con
- (IBAction)tweetbutton:(id)sender {
[SCTwitter initWithConsumerKey:@"your_consumer_key" consumerSecret:@"your_consumer_secret"];
[SCTwitter loginViewControler:self callback:^(BOOL success){
NSLog(@"Login is Success - %i", success);
if (success) {
[self performSegueWithIdentifier:@"authentication" sender:self];
}
}];
}
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
NSLog(@"prepareForSegue: %@", segue.identifier);
}
控制台中的输出为:
我不明白我错在哪里,为什么segue在登录成功时没有自动执行可视化操作。请建议一个合适的解决方案,以便直接自动转换到特定的视图控制器,而无需再次返回登录页面,而且据您所知,我使用的是普通视图控制器,而不是导航控制器
提前谢谢。任何帮助都将不胜感激。使用Swift 3:
在viewDidLoad中使用此选项:
尝试在tweetbutton方法中仅使用PerformsgueWithIdentifier行。删除所有其他视图并检查其是否导航到下一个视图。我怀疑您是否已连接按钮单击的序列,并且您还通过代码手动重定向到该屏幕…同意@Leena,这就是为什么我要求检查导航是否工作的原因。如果不是,那么问题在于故事板连接。谢谢你们的回复。我考虑了你的建议。正如穆纳尔所说,segue在点击按钮时执行了删除所有其他内容。但我希望成功登录后,segue会在一个流中执行。因此我怀疑tweet按钮中segue的位置是否有问题。因此,请告诉我执行segue的正确位置,并且我正在使用SCTwitter和twitter+oauth框架。请大家再次仔细阅读我的帖子。因为你们误解了我的问题。
2014-12-10 23:54:16.923 gems[1300:60b] Login is Success - 1
2014-12-10 23:54:16.946 gems[1300:60b] prepareForSegue: authentication
Twitter.sharedInstance().logIn { (session, error) in
if error == nil {
performSegue(withIdentifier: "authentication", sender: self)
}
}