1

스토리 보드를 사용하여 각 탭에 UINavigation 컨트롤러가 포함 된 탭 막대 앱을 만들었습니다.
푸시 알림이 도착하면 AppDelegate는 사용자가 알림을 보거나 취소하도록 선택할 수있는 UIAlertView를 제시하여 푸시 알림을 처리합니다.
보기로 선택한 경우 새 업데이트 된 콘텐츠 (기본적으로 단순한 텍스트)가 무엇이든간에 모달보기 컨트롤러를 표시하려고합니다.
그러나 스토리 보드 생성보기에 모달 뷰 컨트롤러를 표시하려면 어떻게해야합니까? 스토리 보드는 NIB 파일을로드하지 않으므로 다른 NIB를 기존 NIB에 어떻게 밀어 넣을 수 있습니까? 이것도 할 수 있습니까?
나는 segues를 사용해 보았습니다.하지만 내 앱에서 세그 뷰를 시작하지 않았으며, 하나를 만들려고 시도했을 때 크래시가 발생했습니다. performSegueWithIdentifier!
솔직히,이 시점에서 이미 내 탐색 컨트롤러 중 하나에 이미 앉아있는 내 기존 뷰 중 하나를 탐색하여 기꺼이 수행 할 수 있습니다. - 그리고 모달 전체를 제거하십시오. 다시 말하지만, 어떻게해야합니까? push 또는 present은 아무 것도 없습니다.
Storyboard - Storyboard의 첫 번째보기를 통해 모달보기 컨트롤러 제공

답변

1

흠. 새로운보기 컨트롤러를 만든 다음 모달로 표시하는 것이 좋습니다. 내가 틀렸을 수도 있습니다. 전에는 낯 익은 것을 사용하지 않았습니다.

UIViewController *viewController = [[UIViewController alloc]init]; 
[[NSBundle mainBundle] loadNibNamed:@"myViewNib" owner:self options:nil]; 
viewController.view = self.myViewFromNib; 
[self presentModalViewController:viewController animated:YES]; 

그리고 .h; 회상하고 모든 것을 잊지 마십시오.

@property (nonatomic, retain) IBOutlet UIView *myViewFromNib; 

NIB와 호환되는지는 확실하지 않지만이 방법으로 스토리 보드에서 새로운 VC를 제공 할 수 있습니다.

관련 문제