Вы устанавливаете rect2
'y
position в значение [toolbar frame].origin.y
, которое на данный момент в коде равно либо nil
, либо указывает на какой-то другой экземпляр панели инструментов, потому что тогда вы сразу после этого alloc
и init
новая панель инструментов.
Даже если панель инструментов была действительной, когда вы установили ее рамку, вы не можете использовать ее текущее значение y
в качестве нового значения y
, поскольку оно будет 0
.
Вы должны расположить его относительно нижней части экрана, минус высота панели инструментов. Попробуйте вместо этого:
CGRect frame = CGRectMake(0, [[UIScreen mainScreen] bounds].size.height - 44, [[UIScreen mainScreen] bounds].size.width, 44);