我改變了我的設計,但現在我沒有在我的桌子上看到觸摸事件。
但是,當我加入這個方法 - 我看到的,我碰了tableviewcontroller ...
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
NSLog(@"ShieldingViewController received touch");
[self.buttonMenu shieldingViewTouched];
}
這是我改變了:
- (void)viewDidLoad
{
[super viewDidLoad];
CGRect viewFrame = self.view.frame;
viewFrame.origin.y = 0;
UIView *rootView = [[UIView alloc] initWithFrame:viewFrame];
rootView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
// Setup the table view
UITableView *newTableView = [[UITableView alloc] initWithFrame:viewFrame style:self.tableView.style];
newTableView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
newTableView.backgroundColor = [UIColor darkGrayColor];
UIView *menuLayerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 500)];
self.tableView = newTableView;
[rootView addSubview:self.tableView];
[rootView addSubview: menuLayerView];
self.view = rootView;
[[CustomNavigationController instance] setCurrentViewForMenu: menuLayerView];
[[CustomNavigationController instance] showMenuInNavigationBarForController:self];
[newTableView release];
[menuLayerView release];
[rootView release];
}
好了 - 我改變了我的設計 - 但現在我的桌子上沒有觸碰事件。 - >請在下面看到我的新答案 – netshark1000
您不應該添加包含問題的答案。改爲編輯您的原始問題。我也不相信將self.tableView重置爲另一個視圖是一個好主意。 AFAIK,UITableViewController的tableView屬性默認返回它的視圖插座。換句話說,不要再使用UITableViewController。改用普通的UIViewController。 –
好的 - 你的意思是說,我應該創建一個新的viewController並添加tableviewcontrollers視圖到它? – netshark1000