위임을 사용하여 ViewController
의 세그먼트를 AppDelegate
에서 호출하려고합니다. segue가 수행되기 전에 xmppRoster
이 저장되었는지 확인하고 싶습니다.위임을 사용하여 AppDelegate에서 ViewController의 segue를 수행하지 못했습니다.
"때문에 캐치되지 않는 예외 'NSInvalidArgumentException'응용 프로그램 종료 이유는 : '수신기() 식별자를 더 SEGUE이 없다'segueForList ''"라는 오류가 난
을 코드 [self performSegueWithIdentifier:@"segueForList" sender:self]
이 위임자를 사용하지 않을 때 작동하기 때문에 segueForList
은 올바른 하위 식별자입니다.
SEGUE는 스토리 보드에 내장와의 ViewController에 연결되어, 나는 이미지가 지금 내 평판이 충분하지 않습니다 원인 미안
AppDelegate.h를 게시 할 수 없습니다 : AppDelegate에에서
@protocol friendListSegue
- (void) ListSegue;
@end
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (assign,nonatomic) id<friendListSegue> delegate;
@end
- (void)xmppRosterDidEndPopulating:(XMPPRoster *)sender
{
ViewController * view0=[[ViewController alloc] init];
self.delegate = view0;
[self.delegate ListSegue];
NSLog(@"didStored");
}
ViewController.m :
01하는 .m,이 방법은 자동 시스템은 저장을 완료하면 불려- (void) ListSegue{
NSLog(@"segue_List");
[self performSegueWithIdentifier:@"segueForList" sender:self];
}
ViewController는 어디에서 제조 되었습니까? 스토리 보드 또는 xib에서? 코드? – rdelmar
Segues는 스토리 보드에서 작동합니다. 여기에서는 코드에서보기 컨트롤러를 초기화하고 스토리 보드에서와 같이 작동 할 것으로 예상합니다. – duci9y
segue가 스토리 보드에 내장되어 ViewController에 연결되어있어 평판이 충분하지 않아 이미지를 게시 할 수 없습니다. 죄송합니다. – MCTam