4日間探していますが、解決策が見つかりません。
iOS アプリでプッシュ通知を使用しようとしていますが、問題はありません。通知を受け取り、didReceiveRemoteNotification
次のコードを使用する方法で問題なく詳細ビューにアクセスできます。
NSDictionary *aps = [userInfo objectForKey:@"aps"];
NSArray *array = [[aps objectForKey:@"acme"] componentsSeparatedByString:@","];
NSArray *fixtureArray = [[CreateFixture alloc] createFixtureWithArray:array andStyle:@"single"];
UINavigationController *navController = (UINavigationController *)self.window.rootViewController;
UIViewController *root = navController.topViewController;
FPViewController *vc = [[FPViewController alloc] init];
[vc createViewWithArray:fixtureArray];
NSArray *vcs = [NSArray arrayWithObjects:root, vc, nil];
[navController setViewControllers:vcs animated:YES];
アプリを完全に閉じて通知を送信すると、アプリがdidFinishLaunchingWithOptions
期待どおりに開きます。次のif
ステートメントで同じコードを使用しています。
if (launchOptions != nil)
{
NSDictionary* dictionary = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
if (dictionary != nil)
{
same code above
}
}
しかし!!!今回は、詳細ビューが異なる xy と幅の高さで表示されます。だから、アプリは役に立たなくなります。一部のラベルとボタンは表示されず、一部のビューは大きくなり、他のビューの上に表示されます。İ 解決策が見つかりません 助けてください! (すべてのビュー、ラベル、ボタンなどはプログラムで作成されます) 横向きと縦向きのウィンドウに autoresizingMask を使用しています。そして、私はどんな提案にもオープンです。ご協力ありがとう御座います。