0

このSampleCodeを使用して、pop-up1 と pop-up2 という 2 つのポップアップを作成しました。Pop-up1 からボタンを押すと、別の Pop-up2 が表示されます。po-pup2 から、別のビューに移動する必要があります。pop-up2 までは問題ありませんが、pop-up2 からは別のビューに移動できませんでしたか?

以下のコードを使用して popupview を削除しました。

[self dismissPopupViewControllerWithanimationType:MJPopupViewAnimationFade];
    imageShareSubViewController = nil;

以下のコードを使用して、別のビューに移動しました。

@autoreleasepool {
        ViewController *obj = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil]autorelease];
        [self.navigationController pushViewController:obj animated:TRUE];
        obj = nil;
    }

しかし、上記は正常に機能していません (つまり、別のビューに移動できました)。これを解決するには?私はどこか間違っていますか?

4

1 に答える 1

1

次のように、navigationController、setRootViewController を作成します。

//A view controller:
HomeScreen * homeScreen = [[HomeScreen alloc]initWithNibName:@"HomeScreen" bundle:nil];

UINavigationController* navigation = [[UINavigationController alloc]initWithRootViewController:homeScreen];

AppDelegate * delegate = (AppDelegate*)[[UIApplication sharedAplication]delegate];
delegate.window.rootviewcontroller = navigation;
[homeScreen release];

//add other views

HomeScreen * homeScreen2 = [[HomeScreen alloc]initWithNibName:@"HomeScreen" bundle:nil];

[navigation pushViewController: homeScreen2];
[homeScreen2 release];
于 2013-01-31T16:04:42.347 に答える