當我嘗試將ATMHud添加到uitableviewcontroller子視圖它確實工作,但它不會禁用滾動,如果tableview不是頂部我看不到hud視圖。我所做的是添加到tabBarController.view工作,但我想知道如果這是一個好主意或稍後我可能會遇到問題。是否有意義添加ATMHud tabBarController.view
另一個問題是tabBarController.view框架是整個屏幕或只是底部的一部分。如何在屏幕中間顯示atmhud?
在此先感謝!
燕
============ 發現了一個博客帖子裏介紹如何重置self.view並分別在UITableViewController中
UITableViewController and fixed sub views
- (void)viewDidLoad {
[super viewDidLoad];
if (!tableView &&
[self.view isKindOfClass:[UITableView class]]) {
tableView = (UITableView *)self.view;
}
self.view = [[[UIView alloc] initWithFrame:
[UIScreen mainScreen].applicationFrame] autorelease];
self.tableView.frame = self.view.bounds;
self.tableView.contentInset = UIEdgeInsetsMake(44.0, 0.0, 0.0, 0.0);
[self.view addSubview:self.tableView];
UIView *fixedBar = [[UIView alloc] initWithFrame:
CGRectMake(0.0, 0.0, self.view.bounds.size.width, 44.0)];
fixedBar.backgroundColor = [UIColor colorWithRed:
0.0 green:1.0 blue:0.0 alpha:0.7];
[self.view addSubview:fixedBar];
[fixedBar release];
}
添加的tableview
在此之後,將hud添加到self.view時,您將能夠禁用底部的tableview。 讓我知道這是一個很好的方式來設置表視圖
感謝您的答覆。沒有意識到,這使得標籤欄凍結。我想有沒有簡單的方法可以將視圖放在tableview之上,如果它是一個uitableviewcontroller。當我添加到self.view它添加到tableview,但不凍結它,你可以滾動它離屏。我不知道這是一個問題還是標題讓我失望投票? – Yan 2012-08-14 02:14:27
我正在使用這個類(我在github上有一個分支),它非常棒。在添加HUD來攔截用戶操作之前,我不得不添加自己的觀點,但是當我看着ATMHud時,它也是這樣做的。我需要進一步調查...我很快就會回到這裏。 – 2012-08-14 10:38:06
再次感謝您的回覆。我認爲這隻發生在我有一個表視圖控制器。當我有一個帶有taleview的普通viewcontroller,並且我有[self.view addsubivew:hud.view],那麼ATMHud會攔截用戶操作。我在這裏閱讀了一些帖子,很難在tableview控制器中放置tableview頂部的視圖。不知道這是否正確。 – Yan 2012-08-14 13:42:14