내 앱은 iOS 5 및 6에서 잘 작동하지만 iOS 7에서는 키보드가 표시된 후 모달 양식이 가운데에 있지 않습니다. 이것은 앱의 다른 양식에서는 발생하지 않지만 차이점이 보이지 않습니다. 아래 이미지에서 볼 수 있듯이 첫 번째 이미지는 중앙에 위치하고 키보드가 표시된 후 왼쪽으로 이동합니다. 어떤 생각? 도와 주셔서 감사합니다.
업데이트 : 팝 오버를 사용하여 표시하고 있습니다.
-(IBAction) doSignUp:(id)sender{
StayInformedVC *vc = [handler getStayInformedVC:self]; //[[StayInformedVC alloc] init];
popoverStayInformed = [[UIPopoverController alloc]initWithContentViewController:vc];
popoverStayInformed.popoverBackgroundViewClass = [BorderlessPopoverBackgroundView class];
popoverStayInformed.delegate = self;
vc.delegate = self;
float width, height;
width = vc.contentSizeForViewInPopover.width;
height = vc.contentSizeForViewInPopover.height;
CGRect frame = CGRectMake(self.view.bounds.size.width/2 - width/2 , self.view.bounds.size.height/2, 1,1);
[popoverStayInformed presentPopoverFromRect:frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
// adds a dim to the background
if ( dimViewStayInformed == nil ) {
dimViewStayInformed = [[UIView alloc] initWithFrame:self.view.bounds];
[dimViewStayInformed setBackgroundColor:[UIColor blackColor]];
[dimViewStayInformed setAlpha:0.5f];
}
[self.view addSubview:dimViewStayInformed];
}
stayInformeddVC.m에 있습니다.
- (void)viewDidLoad
{
[super viewDidLoad];
self.contentSizeForViewInPopover = CGSizeMake(popUpView.bounds.size.width, popUpView.bounds.size.height);
}
방금 해결책을 찾았습니다.
나는 이것을 바꿨다. [popoverStayInformed presentPopoverFromRect:frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
이로 인해:
[popoverStayInformed presentPopoverFromRect:frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionLeft | UIPopoverArrowDirectionRight animated:YES];
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다