-1

popToViewController についての知識が欲しいです。私はナビゲーション ベースのアプリケーションを使用しています。各ビューで、2 つの UIButton を前方ビューと後方ビューとして使用しています。そして、pushViewController を使用して次のビューを移動しています。ホール プログラムとして、4 つのビュー シーケンス A、B、C、D を使用しています。Aビューで進むボタンをクリックすると、次のビューにプッシュされます(Bを意味します)。そして再び進むボタン、もう一度その進むボタンをクリックすると、C ビューに移動します。しかし、Bビューに戻り、Bビューに戻るには、戻るボタンをクリックするとAビューに戻ります。

誰か助けてください..事前に感謝..

4

2 に答える 2

1

AppDelegateでナビゲーションコントローラーを宣言し、ナビゲーションコントローラーをルートビューコントローラーとして設定したと思います。シングルビューアプリケーションから始めたと仮定していない場合に備えて。

appdelegate.h

@interface AppDelegate : UIResponder <UIApplicationDelegate>
{
ViewController *objViewController;

UINavigationController *objectNavigationController;
}

n.mファイル

objViewController =[[HomeViewController alloc]initWithNibName:@"ViewController" bundle:nil];
objectNavigationController = [[UINavigationController alloc]initWithRootViewController:objViewController];
self.window.rootViewController=objectNavigationController;

ボタンアクションにこれに似たコードを与えるだけで、次のViewControllerに移動します

-(IBAction)buttonClick:(id)sender

{
secondViewController *newObj = [[secondViewController alloc]initWithNibName:@"secondViewController" bundle:nil];
[self.navigationController pushViewController:newObj animated:YES];

}

n前のページに移動するためのボタンに関しては、ナビゲーションコントローラーは戻るボタンのように機能するボタンを提供します。

本当にボタンでポップしたい場合

-(IBAction)popBack:(id)sender
{
[self.navigationController popViewControllerAnimated:YES];
}

これでうまくいきます:)

お役に立てれば。

于 2012-07-23T11:19:51.307 に答える
0

これは、iPhone でのポップオーバーのオープンソース実装です。

http://mobiledevelopertips.com/open-source/ios-open-source-popover-api-for-iphone-wepopover.html

コード @github https://github.com/PaulSolt/WEPopover

于 2012-07-23T11:02:10.713 に答える