1

iOS で位置情報サービスを使用して IPS を開発しています。ストーリーボードを使用して、viewController を設計しました。ナビゲーション ビュー コントローラー (iphonelocation サービスを使用して現在の場所を表示する) をクリックすると問題が発生します。ナビゲーション ビュー コントローラーから移動したいページ (メイン ビュー コントローラー、予定ビュー コントローラーなど) が何であれ、アプリ全体がクラッシュします。この問題を解決するために助けを求めたいのですが、3 日間試行した後に完全に失われました。

//  MenuViewController.m
@implementation MenuViewController

- (void)viewDidLoad
{
  [super viewDidLoad];
  [self.slidingViewController setAnchorRightRevealAmount:280.0f];
  self.slidingViewController.underLeftWidthLayout = ECFullWidth;
}

-(void)goToPage:(NSString*) page
{
    UIViewController *newTopViewController = [self.storyboard instantiateViewControllerWithIdentifier:page];
   [self.navigationController pushViewController:newTopViewController animated:YES];
    [self.slidingViewController anchorTopViewOffScreenTo:ECRight animations:nil onComplete:^{
        CGRect frame = self.slidingViewController.topViewController.view.frame;
        self.slidingViewController.topViewController = newTopViewController;
        self.slidingViewController.topViewController.view.frame = frame;
        [self.slidingViewController resetTopView];
    }];
}

- (IBAction)goToMainMenu:(id)sender
{
    [self goToPage:@"MenuMain"];
}

- (IBAction)goToAppointment:(id)sender
{
    [self goToPage:@"Appointment"];
}

- (IBAction)goToFindADoctor:(id)sender
{
    [self goToPage:@"FindADoctor"];
}

- (IBAction)goToNavigation:(id)sender
{
    [self goToPage:@"Navigation"];
}

- (IBAction)goToViewQueue:(id)sender
{
    [self goToPage:@"ViewQueue"];
}

@end

エラー トレース:

ibobjc.A.dylib`objc_msgSend:
0x177a08c:  movl   8(%esp), %ecx
0x177a090:  movl   4(%esp), %eax
0x177a094:  testl  %eax, %eax
0x177a096:  je     0x177a0e8                 ; objc_msgSend + 92
0x177a098:  movl   (%eax), %edx
0x177a09a:  pushl  %edi
0x177a09b:  movl   8(%edx), %edi
0x177a09e:  pushl  %esi  ******* Error msg (Thread 1 Exc_bad_access (code=1,address=01x7412ab...)
0x177a09f:  movl   (%edi), %esi
0x177a0a1:  movl   %ecx, %edx
0x177a0a3:  shrl   $2, %edx
0x177a0a6:  andl   %esi, %edx
0x177a0a8:  movl   8(%edi,%edx,4), %eax
0x177a0ac:  testl  %eax, %eax
0x177a0ae:  je     0x177a0b9                 ; objc_msgSend + 45
0x177a0b0:  cmpl   (%eax), %ecx
0x177a0b2:  je     0x177a0d0                 ; objc_msgSend + 68
0x177a0b4:  addl   $1, %edx
0x177a0b7:  jmp    0x177a0a6                 ; objc_msgSend + 26
0x177a0b9:  popl   %esi
0x177a0ba:  popl  
4

0 に答える 0