iOS中的twitter segue转换问题应用
问题描述:
我在iOS应用中整合了Twitter应用。问题是成功登录后,应该将控制权交给特定视图控制器的segue,返回到我的登录页面而不是所需的视图控制器。 segue已经执行,我可以在我的输出控制台中看到。另外有线的事情是,当我点击登录页面上的推文按钮时,赛格在第二次视觉上进行了第二次。iOS中的twitter segue转换问题应用
我的Twitter的登录方法如下:
- (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);
}
在控制台输出为:
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
我不明白的地方我错了,为什么SEGUE不自动在视觉上登录成功。请建议一个合适的解决方案,以便直接自动过渡到特定的视图控制器而无需再次返回登录页面,也为了您的知识,我正在使用普通视图控制器而不是导航控制器。
在此先感谢。任何帮助,将不胜感激。
答
使用夫特3:
使用此在viewDidLoad中():
Twitter.sharedInstance().logIn { (session, error) in
if error == nil {
performSegue(withIdentifier: "authentication", sender: self)
}
}
尝试仅使用performSegueWithIdentifier线tweetbutton方法。删除所有其他人并检查是否导航到下一个视图。 – Mrunal 2014-12-13 07:24:02
我怀疑你已经连接按钮点击segue,再加上你手动也通过代码重定向到该屏幕... – Leena 2014-12-13 07:25:27
同意@Leena,这就是为什么我要求检查导航是否工作。如果它不是那么故事板连接问题。 – Mrunal 2014-12-13 07:46:39