0

パケットの受信を担当する Packet というクラスがあります。このクラス内で、View Controller を変更したいのですが、現在の View Controller は次のとおりJoinViewControllerです。として定義されたクラス

@interface Packet : NSObject

次のコードを試しましたが、ここでは機能しません。コードは次のとおりです。

 case PacketTypeMytype:
    {
        GameViewController *gameViewController = [[GameViewController alloc] initWithNibName:@"GameViewController" bundle:nil];
        JoinViewController *join=[[JoinViewController alloc]initWithNibName:@"JoinViewController" bundle:nil];

        [[join navigationController]pushViewController:gameViewController animated:YES];
4

1 に答える 1

0

JoinViewController新しいインスタンスを作成する代わりに、パケット オブジェクトに (弱参照として)のインスタンスを渡す必要があります。

于 2012-11-02T16:27:07.217 に答える