【发布时间】:2014-06-21 04:42:01
【问题描述】:
我有一个故事板,在视图和以下代码之间有一个连接。由于某种原因,segue 没有被调用,我很肯定它被正确命名。我想知道它是否不起作用,因为它是在 IBAction 方法中还是什么。我很困惑,所以如果您有任何想法,请告诉我。谢谢。
-(IBAction)didPressSubmit:(id)sender{
NSString *idOfObject = [[NSUserDefaults standardUserDefaults] objectForKey:@"idOfObject"];
PFQuery *query = [PFQuery queryWithClassName:@"RequestsClass"];
[query getObjectInBackgroundWithId:idOfObject block:^(PFObject *myObj, NSError *error) {
myObj[@"hasResponded"] = @"has";
myObj[@"answer"] = textField.text;
[myObj saveInBackground];
}];
[self performSegueWithIdentifier:@"userDidRespond" sender:self];
}
也没有错误,只是没有任何反应。我在该行的正上方添加了一个 NSLog,称它为“即将执行 segue”,并且打印效果很好。所以我不确定。
我也收到此警告
Warning: A long-running Parse operation is being executed on the main thread.
Break on warnParseOperationOnMainThread() to debug
所以我可能需要 Deque 主线程或类似的东西?谢谢
【问题讨论】:
-
检查 segues 名称是否为 userDidRespond。这个方法被调用了吗?设置断点进行检查。
-
你能发布你的 prepareForSegue 方法吗?似乎问题就在那里。
-
你的 segue 在故事板中是如何连接的?
-
尝试在
prepareForSegue中添加NSLog(@"Segue: %@", segue.identifier);。您至少可以查看是否调用了 any segue。 -
你推送到另一个 ViewController 了吗?
标签: ios iphone objective-c xcode uistoryboard