這裏是鏈接到蘋果網站的Modal View Controllers
基本上,你需要設置代理等,並調用dismissModalViewControllerAnimated:從您的視圖 - 控制A.方法讓我知道如果你需要進一步的幫助。每MiiChiel
編輯:
在BController.h文件,補充一點:
@protocol BControllerDelegate <NSObject>
-(void)dismissMe;
@end
@interface BController : UIViewController
//...
@property (assign) id <BControllerDelegate> delegate;
//...
@end
在BController.m文件,補充一點:
@implementation BController
@synthesize delegate;
//...
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
[self.delegate dismissMe];
}
在AController.h文件,加入:
#import "BController.h"
@interface AController : UIViewController <BControllerDelegate>
在AController.m文件中,添加以下內容:
//add this line before presenting the modal view controller B
bController.delegate = self; // assuming bController is the name of the modal
-(void)dismissMe
{
//call back from modal view to dismiss it
[self dismissModalViewControllerAnimated:YES];
}
顯示您的代碼。 這將有助於我們有正確的理解並給出所需的答案。 – adedoy 2011-12-22 16:19:25
實際上根本沒有代碼。我所做的所有事情都是來自視圖控制器的上述代碼。我可以向你展示B視圖控制器的XIB。我可以說的是,它不知何故是因爲curl下有一個子視圖,所以它不會被觸發。但我不明白主要原因。 http://92.44.22.81/~waqas/ss.png – kkocabiyik 2011-12-22 16:45:57