如果ViewController是从ITranViewController派生而来,则支持如下功能:
1、权限控制
2、键盘弹出后自动上移以防键盘遮挡输入框;
3、
ViewController的生成方式:
1、[alloc init]的方式,这种方式生成的ViewController本身不具备根据键盘位置自动上移的功能,需要另外写代码完成该任务;
2、从ITranViewController派生的ViewController可以通过调用[self CreateViewController:@"VCName"]生成一个ViewController,VCName为ViewController的类名,这样生成的ViewController具备根据键盘位置自动上移的功能。
3、从ITranViewController派生的ViewController可以通过调用[self CreateViewController:tc]生成一个ViewController,tc为事务码,只要事务码有到ViewController的映射,这样生成的ViewController和第2种情况是一样的,不过这个调用多在权限检查的block种完成,比如:
AutCheckCompleteBlock blk= ^(BOOL bSucceed,NSString* sTC){
if (bSucceed) {
ITranViewController* p;
p=[self CreateViewController:sTC];
if (p != nil)
{
CMde1AEV* pvc=(CMde1AEV*)p;
pvc.m_kunnr=kunnr;
[p SetData:3];
[self.navigationController pushViewController:p
animated:YES];
}
}
};
[self CheckAuthorityWithData:@"MDE1" forUser:ERNAM withData:ATD_EDIT
finishedBlock:blk];