我想從我的應用程序委託設置視圖控制器的委託。 但它不起作用。從appdelegate設置UIViewController委託
AppDelegate.m:
UIStoryboard* sb = [UIStoryboard storyboardWithName:@"MainStoryboard"
bundle:nil];
SFLoginViewController * LoginVC = (SFLoginViewController *)[sb
instantiateViewControllerWithIdentifier:@"Login"];
LoginVC.delegate = self;
SFLoginViewController.m
- (IBAction)Login:(id)sender {
NSLog(@"%@",self.delegate); //returns nil (!!)
//It should call the delegate method here
[[self delegate] LoginSucceeded];
}
任何幫助嗎?
將自己添加爲委託後,您是否將LoginVC添加到AppDelegate中的視圖層次結構中?你在SFLoginVC.m中的哪個地方叫NSLog? – Greg
@Greg你是什麼意思查看hierach?我在UIbutton觸發事件(這會觸發登錄過程)內調用它。 – mutex36
也許你發佈了更多的相關代碼 – Merlevede