0
我有一個應用程序與幾個模態視圖控制器。他們大多數工作正常,除了一個在UINavigationController中(這樣我可以顯示一個導航欄)。當這個模式視圖控制器被顯示時,它的動畫很好,但是當被解散時它不會動畫。我真的很喜歡它動畫。有什麼想法嗎?UINavigationController中的ModalViewController在解僱時沒有動畫
非常感謝!
這裏是模態視圖控制器(我已經簡化了代碼,希望不要太過分了!):
@protocol SettingsDelegate;
@interface Settings : UIViewController <UITextFieldDelegate> {
id<SettingsDelegate> delegate;
}
@property (assign) id<SettingsDelegate> delegate;
@end
@protocol SettingsDelegate <NSObject>
@optional
- (void)Settings:(Settings *)controller dismissModalController:(NSString *)foo;
@end
主程序.H樣子:
#import "Settings.h"
@interface MainPageController : UIViewController <SettingsDelegate> {
}
@end
主程序.m看起來像這樣:
- (void)Settings:(Settings *)controller dismissModalController:(NSString *)foo {
[self dismissModalViewControllerAnimated:YES];
}
- (void)doSettings {
Settings *addController = [[Settings alloc] initWithNibName:@"Settings" bundle:nil];
addController.delegate = self;
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:addController];
[self presentModalViewController:navigationController animated:YES];
}
感謝您的回覆。你指出了我的正確方向 - 當我檢查我的發佈聲明時,發現我錯誤地駁回了該模式。現在所有作品!謝謝。 – 2010-07-22 23:28:37
然後投票並接受答案! – Rudiger 2010-07-22 23:53:35