2017-03-15 11 views
0
comp_noti *ab=[self.storyboard instantiateViewControllerWithIdentifier:@"CompNoti"]; 

    [email protected]"b"; 

    [self dismissViewControllerAnimated:YES completion:nil]; 

위의 메서드를 사용하고 있지만 viewcontroller에 값 b가 없습니다. AppDelegate.h에서presentviewcontroller에서 viewController로 값을 전달합니다. doSelect 메서드

+0

[self presentViewController : 컨트롤러 애니메이션 : 예 완료 : NULL]; dismissViewControllerAnimated – iOS

+0

'dismissViewControllerAnimated'를 사용하여 값을 전달할 수 없습니다. –

+0

감사합니다. ** presentviewcontroller **에서 – Justin

답변

1
comp_noti *ab=[self.storyboard instantiateViewControllerWithIdentifier:@"CompNoti"]; 

[email protected]"b"; 

[self.navigationController pushViewController:ab animated:true] 
+0

** 당신은 viewcontroller를 푸시 할 수 없습니다. –

2

만들 재산권처럼 아래 :

@property(nonatomic,strong)NSString *cfid; 

및 AppDelegate.m @synthesize

는 다음과 같은 :
@synthesize cfid; 

그 후

당신이 cfid presentViewController에서에 값을 설정하는 경우 아래의 AppDelegate 인스턴스를 설정하십시오.

import AppDelegate.h 

아래처럼 viewDidLoad에 인스턴스를 생성 :

AppDelegate *app=(AppDelegate *)[UIApplication sharedApplication].delegate; 

그 후 그런 다음 문제의 코드를 설정합니다

지금
comp_noti *ab=[self.storyboard instantiateViewControllerWithIdentifier:@"CompNoti"]; 

    [email protected]"b"; 

    [self dismissViewControllerAnimated:YES completion:nil]; 

당신은 값 그냥 AppDelegate 인스턴스를 생성을 CFID 어디서나 얻을 . 나는 그것이 당신을 도울 것입니다.

+0

문제가 한 줄로 해결되면 왜 appdelegate 변수를 사용해야합니까? – iOS

+0

@ Jigar 질문을 읽어보십시오. 한 줄로 답하면 나에게 중요하며 질문 주인 – Nilesh

+0

감사합니다. 이것은 또한 내가 사용하는 방법이며 올바르게 작동합니다. 지원해 주셔서 감사합니다. – Justin