У меня есть первый контроллер (itemDetailViewController
):
- (void)loadView {
CGRect frame = CGRectMake(10, 10, 300, 300);
item1DetailView = [[Item1DetailView alloc] initWithFrame:frame andController:self];
self.view = item1DetailView;
[item1DetailView release];
}
// there is a button in my view : item1DetailView to call this method :
- (void)clickOnButtonToModalView:(id)sender{
Item1DetailModalViewController *item1DetailModalViewController = [[Item1DetailModalViewController alloc] init];
item1DetailModalViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:item1DetailModalViewController animated:YES];
[item1DetailModalViewController release];
}
Во втором контроллере (item1DetailModalViewController
) у меня есть кнопка для dismissModalViewController
:
- (void)clickOnButtonSortirModalView:(id)sender{
[self dismissModalViewControllerAnimated:YES];
}
item1DetailModalViewController
близко, но item1DetailView
заполняет экран. Кадр был: CGRect frame = CGRectMake(10, 10, 300, 300);
Что-то мне не хватает?
Я пробовал это:
в моем контроллере модального вида:
@protocol Item1DetailModalViewDelegate
- (void)modalViewControllerDone;
@end
@interface Item1DetailModalViewController : UIViewController {
Item1DetailModalView *item1DetailModalView;
id <Item1DetailModalViewDelegate> delegate;
}
@property (nonatomic, retain) Item1DetailModalView *item1DetailModalView;
@property (nonatomic, assign) id <Item1DetailModalViewDelegate> delegate;
- (void)clickOnButtonSortirModalView:(id)sender;
@end
- (void)clickOnButtonSortirModalView:(id)sender{
//[self dismissModalViewControllerAnimated:YES];
[self.delegate modalViewControllerDone];
}
In my itemDetailViewController :
@interface Item1DetailViewController : UIViewController <Item1DetailModalViewDelegate>
- (void)modalViewControllerDone {
[self dismissModalViewControllerAnimated:YES];
}
Но проблема уже существует ...
Спасибо за вашу помощь!