Изменить размер View в UYLModalViewController - PullRequest
0 голосов
/ 15 января 2012

Я создаю модальный контроллер View.И в я Crate TableView И TextField

Modal View

В вертикальном положении все в порядке! Verticlal

Но в горизонтальном положении a все это можно увидеть Vertical

Как мне изменить его размер?

Вот кодвызовите ModalView

-(IBAction)buttonTapped:(id)sender{
    UYLModalViewController *modalVC = [[UYLModalViewController   alloc] initWithNibName:@"UYLModalViewController" bundle:nil];
    modalVC.delegate = self;

    UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:modalVC];
    if (modalViewShowType==1)
    {
        nc.modalPresentationStyle = UIModalPresentationFullScreen;
         [self presentModalViewController:nc animated:YES];
    }
    else{

        nc.modalPresentationStyle = UIModalPresentationFormSheet;
        nc.view.bounds = CGRectMake(0, 0, 320, 480);
        [self presentModalViewController:nc animated:YES];
        //nc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;  
        //nc.view.frame = CGRectMake(0, 0, 320, 480);//it's important to do this after presentModalViewController
        //nc.view.center = self.view.center;
    }



    [modalVC release];
    [nc release];

}

и вот объявление контроллера для modalView

@protocol UYLModalViewControllerDelegate

-(void) buttonDonePassed :(NSArray *) variables;


@end

@interface UYLModalViewController : UIViewController <UITableViewDelegate, UITableViewDataSource, UITextFieldDelegate>
{ 

    id<UYLModalViewControllerDelegate> delegate;
    //id<UITextFieldDelegate> textdelegate;
   // id<UITextField> txt;
    IBOutlet UITableView *tblView;
    IBOutlet UITextField *textField;

    NSMutableArray *cellsArray;
    BOOL isAddedNewRow;
    //UITextField *textField;



}
- (UITableViewCell *) getCellContentView:(NSString *)cellIdentifier :(NSInteger *)cellRow;
//-(void) clickToTextField:(id)sender;
@property (nonatomic, assign) id<UYLModalViewControllerDelegate>    delegate;
@property (nonatomic, retain) IBOutlet UITableView *tblView;
@property (retain, nonatomic) IBOutlet UITextField *textField;


@end

Как я вижу в режиме отладки, когда устройство в горизонтальном положении не переходит к делегату таблицыметоды = (

1 Ответ

0 голосов
/ 04 апреля 2012

1) Где определяется метод:

-(IBAction)buttonTapped:(id)sender;

Я думаю, что есть проблема с представлением модального viewController через

UISplitViewController ... попробуйте представить его черездругой ViewController для тестирования

2) UISplitViewController может создать некоторые проблемы, если вы используете его неправильно

пример: попробуйте добавить его ViewSubView (вы не можете нажать его)

3) Проверьте с помощью auoresizeMask представления UYLModalViewController

...